1

我正在使用 Emit 映射器将值从一个对象复制到另一个对象。

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

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

请帮忙。

4

1 回答 1

3

您必须配置映射器:

string[] fieldsToIgnore = { "NameOfThePropertyToIgnore" };

var mapper = ObjectMapperManager.DefaultInstance
        .GetMapper<SourceClass, DestClass>(
          new DefaultMapConfig()
            .IgnoreMembers<SourceClass, DestClass>(fieldsToIgnore)
        );
于 2012-06-07T13:41:49.037 回答