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)
);