ObjectMapper не отображает дочерние объекты рекурсивно - PullRequest
0 голосов
/ 30 марта 2020

У меня есть сущность структуры сущности:

[Table("Dienst")]
public class Dienst
{
    ...
    public IList<Dienst> Diensten { get; set; }
}

И соответствующий DienstDto, подобный:

public class DienstDto : BaseDto
{    
    public List<DienstDto> Diensten { get; set; }
}   

Конфигурация Objectmapper:

var config = new MapperConfiguration(cfg =>
{
        cfg.CreateMap<Dienst, DienstDto>().ReverseMap();               
});

Тогда, если Я получаю diensten, используя структуру сущностей, например:

var diensten = _dienstRepository.Get().Include("Diensten"));

Затем я получаю полную иерархию diensten и его потомков diensten, и для каждого потомка diensten снова его потомок diensten, глубиной 5 уровней. Это правильно.

Однако, если я проецирую это с помощью AutoMapper на dto, используя:

 var result = diensten.ProjectTo<DienstDto>(_mapper.ConfigurationProvider).ToList();

..., тогда результирующее отображение содержит только diensten en 1 level child diensten, но остальная часть дочернего diensten не отображается.

Разве ObjectMapper не поддерживает рекурсивное отображение дочерних объектов глубиной x уровней или я что-то упустил?

...