Automapper сопоставляет исходное свойство типа A с пунктом назначения List <B> - PullRequest
0 голосов
/ 25 октября 2018

Моя проблема заключается в том, что мне нужно и преобразовать тип A в тип B (и все вложенные типы!) , а также преобразовать отдельный объект ('A') в Список объектов ('B') одновременно.

public class SourcePoco
{
    public ComplexTypeA MyProblem { get; set; }
    // there be more properties...
}

public class ComplexTypeA
{
    // ...more nested complex types
}

Теперь у меня вопрос, как мне сопоставить MyProblem со следующим типом назначения:

public class DestinationPoco
{
    public IEnumerable<ComplexTypeB> MyProblems { get; set; }
    // there be more properties...
}

У меня есть следующие сопоставления:

CreateMap<SourcePoco, DestinationPoco>()
   .ForMember(...);

CreateMap<ComplexTypeA , ComplexTypeB>()
   .ForMember(dest => dest.Id, opt => opt.Ignore());

CreateMap<ComplexTypeA, IEnumerable<ComplexTypeB>>()
    .ConvertUsing<MyProblemConverter>();

Я пытался добавить что-то подобное, но это никогда не вызывалось.

1 Ответ

0 голосов
/ 25 октября 2018

Удалить этот конвертер.И попробуйте

CreateMap<SourcePoco, DestinationPoco>().ForMember(d=>MyProblems,o=>o.MapFrom(s=>new[]{s.MyProblem}));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...