Применить в Automapper условие к нескольким выражениям карты без повторенияC#

Место общения программистов C#
Anonymous
Применить в Automapper условие к нескольким выражениям карты без повторения

Сообщение Anonymous »

Мне нужно применить следующее условие ForAllMembers(o => o.Condition((src, dest, srcMember) => srcMember != null)) к нескольким выражениям карты.
Моя цель состоит в том, чтобы объект переопределял содержимое другого объекта с помощью Mapper, но только там, где значение не равно нулю, например, var object = mapper.Map(newData, ExistData);.
Мой текущий код выглядит так, но с дополнительными выражениями карты:

Код: Выделить всё

public class MappingConfig
{
public static MapperConfiguration RegisterMaps()
{
return new MapperConfiguration(config =>
{
config.CreateMap
().ReverseMap()
.ForAllMembers(o => o.Condition((src, dest, srcMember) => srcMember != null));
config.CreateMap().ReverseMap()
.ForAllMembers(o => o.Condition((src, dest, srcMember) => srcMember != null));
});
}
}
Это работает, но нужно много копировать и вставлять.


Подробнее здесь: https://stackoverflow.com/questions/790 ... repetition

Вернуться в «C#»