2012-10-30 10 views
16

için dize Haritaya nasıl bu kullanarak automapper gibi bir şey yapabilmek istiyorum:Hedef Mülkiyet

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

Ben d.Member her zaman "BU STRING" olmak değil istiyorum Kaynak modelden belirli bir üyeden eşlenmiş. Kaynak modelinde "BU STRING" ile bir dize alanı koymak, bu değer de bir seçenek değildir.

AutoMapper bu tür şeyleri herhangi bir şekilde destekliyor mu?

cevap

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

Bir yerde iyi belgeler var mı? Tüm bulduğum GitHub sayfasındaki küçük vikaydı, ama bu fazla değil. –

+0

Bildiğim kadarıyla, en iyi belgeler https://github.com/AutoMapper/AutoMapper/wiki adresinde bulunmaktadır. AutoMapper hakkında ne güzeldir. özelliklerden eşlemek için opt.MapFrom(), statik bir değer kullanmak için opt.UseValue() öğesini ve özel bir çözümleyici kullanmak için opt.ResolveUsing <>() öğesini seçin. – mfanto