Условный маппинг в AutoMapper

118
26 августа 2019, 06:50

Допустим, есть вот такое семейство классов:

class MainClass{
    List<SubClass> SubClasses{get;set;}
}
class SubClass{
    public int Id {get;set;}
}
class DtoMainClass
{
    public List<int> Ids { get; set;}
}

Как мне сделать маппинг DtoMainClass на MainClass так, что бы если DtoMainClass.Ids==null, то создать пустую коллекцию, иначе (если не пусто) создать список SubClass

Нужно сделать несколько вызовов ForMember на одно и тоже поле с разными Condition?

Answer 1

Кажется, нашел решение:

Prevent this by using a PreCondition instead or by ensuring the custom member mapping code can complete safely regardless of conditions:

.ForMember(d => d.ValueLength, o => o.MapFrom(s => s != null ? s.Value.Length : 0))
READ ALSO
listview на WF и listview на WPF

listview на WF и listview на WPF

Есть простенькая программка на WF, которая ищет wifi сети и подключается к нимСостоит из ListView, двух кнопок, двух лейблов и текстбокса для ввода...

101
Движение по контуру фигуры Unity2d

Движение по контуру фигуры Unity2d

Делаю 2д игру для андроидСуть такова: у меня есть шарик (г

132
Time.scaleTime 0 тормозит анимацию

Time.scaleTime 0 тормозит анимацию

В аниматоре есть выбор как вопроизводить анимацию, будет ли она зависить от TimescaleTime, а у меня используеться animation - как можно тут такое же сделать?

129