我使用Emit mapper将值从一个对象复制到另一个对象。
当我映射对象时,我需要忽略某些字段被映射/复制。要忽略的字段会根据方案不断变化。
如何在EmitMapper中完成? .Map方法本身不会使用任何其他参数来忽略某些属性。我可以使用DefaultMapConfig指定要忽略的字段,但这是静态的,在映射期间无法更改。
请帮忙。
答案 0 :(得分:3)
您必须配置Mapper:
string[] fieldsToIgnore = { "NameOfThePropertyToIgnore" };
var mapper = ObjectMapperManager.DefaultInstance
.GetMapper<SourceClass, DestClass>(
new DefaultMapConfig()
.IgnoreMembers<SourceClass, DestClass>(fieldsToIgnore)
);