Добавить исходный объект в список назначения - PullRequest
0 голосов
/ 26 февраля 2019

Вот мой исходный класс:

class source
{
   int Prop1 {get; set;}
   string Prop2 {get; set;}
}

Вот пункт назначения:

class dest
{
   int Prop1 {get; set;}
   List<string> Prop2 {get; set;}
}

Я хочу создать карту, которая бы:

  1. Вставитьsource.prop2 в dest.prop2
  2. Если dest.prop2 имеет значение null, создайте и добавьте

Такой пример не найден в документации здесь .

1 Ответ

0 голосов
/ 26 февраля 2019

хорошо, так что сценарий не был таким простым, сообщество, дайте мне знать, если я обновлю свой вопрос, я

исходный класс:

class TSource
{
   int Prop1 {get; set;}
   TSomeModelDto Prop2 {get; set;}
}

пункт назначения:

class TDestination
{
   int Prop1 {get; set;}
   List<TSomeModel> Prop2 {get; set;}
}

где TSomeModelDto - это Dto для TSomeModel

Soltion

CreateMap<TSource, TDestination>()
  .ForMember(dst => dst.Prop1, src => src.MapFrom(p => p.Prop1))
  .AfterMap((s, d) => 
   { 
        if (d.Prop2 == null) d.Prop2 = new AutoConstructedList<TSomeModel>();

        d.Prop2 .Add(new TSomeModelDto 
        {
           PropX = s.TSomeModelDto.PropX
        });
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...