У меня есть сущность структуры сущности:
[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 уровней или я что-то упустил?