2012-10-30 14 views
16

Chciałbym móc coś jak to zrobić przy użyciu automapper:Jak mapie String dosłownym Destination Property

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

Chciałbym d.Member być zawsze "ten ciąg" i nie być mapowane z dowolnego konkretnego elementu z modelu źródłowego. Umieszczenie pola tekstowego w modelu źródłowym z "THIS STRING" jako jego wartością również nie jest opcją.

Czy AutoMapper obsługuje te rzeczy w jakikolwiek sposób?

Odpowiedz

31
Mapper.CreateMap<Source, Destination>() 
    .ForMember(dest => dest.Member, opt => opt.UseValue<string>("THIS STRING")); 
+0

Czy jest gdzieś dobra dokumentacja? Wszystko, co znalazłem, to małe wiki na stronie GitHub, ale to niewiele. –

+0

O ile mi wiadomo, najlepsza dokumentacja znajduje się na stronie https://github.com/AutoMapper/AutoMapper/wiki. Co jest miłego w AutoMapperie, jest całkiem proste. opt.MapFrom() do mapowania z właściwości, opt.UseValue(), aby użyć wartości statycznej, i opt.ResolveUsing <>(), aby użyć niestandardowego przelicznika. – mfanto