1

Emit マッパーを使用して、あるオブジェクトから別のオブジェクトに値をコピーしています。

オブジェクトをマッピングするとき、特定のフィールドがマッピング/コピーされないように無視する必要があります。無視されるフィールドは、シナリオに基づいて変化し続けます。

これは EmitMapper でどのように行うことができますか? .Map メソッド自体は、特定のプロパティを無視するために追加のパラメーターを使用しません。DefaultMapConfig を使用して無視するフィールドを指定できますが、これは静的であり、マッピング中に変更することはできません。

助けてください。

4

1 に答える 1

3

Mapper を構成する必要があります。

string[] fieldsToIgnore = { "NameOfThePropertyToIgnore" };

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