web-dev-qa-db-ja.com

文字列リテラルをDestinationプロパティにマップする方法

オートマッパーを使用して、次のようなことができるようにしたいと思います。

Mapper.CreateMap<Source, Destination>()
    .ForMember<d => d.Member, "THIS STRING">();

D.Memberが常に「この文字列」であり、ソースモデルの特定のメンバーからマッピングされないようにしたい。 「THIS STRING」を値としてソースモデルに文字列フィールドを配置することもオプションではありません。

AutoMapperはこれらの種類のものを何らかの方法でサポートしますか?

38
Rick Eyre
Mapper.CreateMap<Source, Destination>()
    .ForMember(dest => dest.Member, opt => opt.UseValue<string>("THIS STRING"));

バージョン8. 以降では、以下を使用する必要があります。

Mapper.CreateMap<Source, Destination>()
    .ForMember(dest => dest.Member, opt => opt.MapFrom(src => "THIS STRING"));
74
mfanto