Применить в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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