发射映射器在映射时忽略成员

时间:2012-06-01 05:25:50

标签: emitmapper

我使用Emit mapper将值从一个对象复制到另一个对象。

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

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

请帮忙。

1 个答案:

答案 0 :(得分:3)

您必须配置Mapper:

string[] fieldsToIgnore = { "NameOfThePropertyToIgnore" };

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