1
我正在使用发送映射器将值从一个对象复制到另一个对象。发送映射器在映射时忽略成员
当我映射的对象,我需要忽略某些字段被映射/复制。根据情景,要忽略的字段不断变化。
这怎么能在EmitMapper中完成? .Map方法本身不会采用任何附加参数来忽略某些属性。我可以使用DefaultMapConfig指定要忽略的字段,但这是静态的,在映射期间不能更改。
请帮忙。
我正在使用发送映射器将值从一个对象复制到另一个对象。发送映射器在映射时忽略成员
当我映射的对象,我需要忽略某些字段被映射/复制。根据情景,要忽略的字段不断变化。
这怎么能在EmitMapper中完成? .Map方法本身不会采用任何附加参数来忽略某些属性。我可以使用DefaultMapConfig指定要忽略的字段,但这是静态的,在映射期间不能更改。
请帮忙。
您必须配置制图员:
string[] fieldsToIgnore = { "NameOfThePropertyToIgnore" };
var mapper = ObjectMapperManager.DefaultInstance
.GetMapper<SourceClass, DestClass>(
new DefaultMapConfig()
.IgnoreMembers<SourceClass, DestClass>(fieldsToIgnore)
);