2010-07-26 37 views
5

'u kullanarak yalnızca birkaç özelliği eşlemek Otomatikmanlayıcısını kısa bir süre önce kullanmaya başladım ve şu ana kadar benim için iyi çalışıyor. Etki alanı nesnelerini karşılık gelen dtos ile eşleştirdim ve varsayılan olarak tüm kaynak özellikleri eşleşen hedef özelliklerine eşleştiriliyor. Tüm Automapper

Mapper.CreateMap<Node, NodeDto>(); 
var nodeDto = Mapper.Map<Node, NodeDto>(node); 

Şimdi ben sadece kaynak nesnenin bazı özelliklerini haritasına isteyen bir durumun içine var şu şekildedir: Ben kodu kullanıyoruz. Kaynak nesnede eşleşen hedef özelliklerle eşlemek istemediğim koleksiyon özellikleri var. Bunu başarmanın bir yolu var mı?

cevap

10

Böyle görmezden özelliklerini belirtebilirsiniz:

Mapper.CreateMap<Node, NodeDto>() 
     .ForMember(dest => dest.SomePropToIgnore, opt => opt.Ignore()) 
+0

Parlak! Teşekkürler Darin – nabeelfarid

+0

Merhaba Darin, Az önce http://stackoverflow.com/questions/3336688/issue-with-ignoring-nested-properties-using-automapper ve diğer bir konuyla ilgili olarak bana yardımcı olabilir misiniz? – nabeelfarid

+0

ve başka http://stackoverflow.com/questions/3336931/issue-with-ignoring-base-class-property-in-child-classes-mappings-using-automappe adresindeki sorun – nabeelfarid