Emit mapper Игнорирующий элемент во время отображения

Я использую Emit Mapper для копирования значений из одного объекта в другой.

Когда я сопоставляю объекты, мне нужно игнорировать определенные поля от сопоставления / копирования. Поля, которые нужно игнорировать, меняются в зависимости от сценария.

Как это можно сделать в EmitMapper? Сам метод.Map не принимает никаких дополнительных параметров, чтобы игнорировать определенные свойства. Я могу указать поля, которые будут игнорироваться, используя DefaultMapConfig, но это статично и не может быть изменено во время отображения.

Пожалуйста помоги.

1 ответ

Вы должны настроить Mapper:

string[] fieldsToIgnore = { "NameOfThePropertyToIgnore" };

var mapper = ObjectMapperManager.DefaultInstance
        .GetMapper<SourceClass, DestClass>(
          new DefaultMapConfig()
            .IgnoreMembers<SourceClass, DestClass>(fieldsToIgnore)
        );
Другие вопросы по тегам