Я получаю переполнение стека для следующего отображения:
Mapper.CreateMap<Parent, ParentViewModel>()
.ForMember(x => x.Children, o => o.MapFrom(x => x.Children.ConvertToChildrenViewModel()));
Mapper.CreateMap<Children, ChildrenViewModel>()
.ForMember(x => x.Parents, o => o.MapFrom(x => x.Parents.ConvertToParentViewModel()));
Я понимаю, почему это происходит, здесь явно бесконечный цикл. Как я должен заставить это работать в autopper? Мне нужно, чтобы родители знали о своих детях, а их дети - о своих родителях. Должен ли я создать еще один ViewModel
для Children.Parents
, который не содержит свойства Parents.Children
?
Пример методов расширения, аналогично для детей:
public static IList<ParentViewModel> ConvertToParentViewModel(this IEnumerable<Parent> parents)
{
return Mapper.Map<IList<ParentViewModel>>(parents);
}