2012-06-01 37 views
1

我正在使用发送映射器将值从一个对象复制到另一个对象。发送映射器在映射时忽略成员

当我映射的对象,我需要忽略某些字段被映射/复制。根据情景,要忽略的字段不断变化。

这怎么能在EmitMapper中完成? .Map方法本身不会采用任何附加参数来忽略某些属性。我可以使用DefaultMapConfig指定要忽略的字段,但这是静态的,在映射期间不能更改。

请帮忙。

回答

3

您必须配置制图员:

string[] fieldsToIgnore = { "NameOfThePropertyToIgnore" }; 

var mapper = ObjectMapperManager.DefaultInstance 
     .GetMapper<SourceClass, DestClass>(
      new DefaultMapConfig() 
      .IgnoreMembers<SourceClass, DestClass>(fieldsToIgnore) 
     );