Моя проблема заключается в том, что мне нужно и преобразовать тип 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>();
Я пытался добавить что-то подобное, но это никогда не вызывалось.