2010-07-26 111 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

相关问题