2010-07-26 114 views
5

我最近開始使用automapper,它迄今爲止工作正常。我一直在將域對象映射到相應的dtos,默認情況下所有源屬性都映射到它們的匹配目標屬性。我一直在使用的代碼如下:映射只有幾個屬性,而不是所有使用Automapper

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

現在我已經得到了進入的情況下,我想只映射部分源對象的屬性。源對象中有不想映射到匹配的目標屬性的集合屬性。有沒有辦法實現這一點?

回答

10

你可以指定屬性忽略這樣的:

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

輝煌! 謝謝達林 – nabeelfarid 2010-07-26 16:08:02

+0

嗨達林,你能幫我解決另一個問題,我剛剛碰到http://stackoverflow.com/questions/3336688/issue-with-ignoring-nested-properties-using-automapper 謝謝 – nabeelfarid 2010-07-26 16:11:23

+0

和另一個問題問題在http://stackoverflow.com/questions/3336931/issue-with-ignoring-base-class-property-in-child-classes-mappings-using-automappe – nabeelfarid 2010-07-26 16:39:57

相關問題