:Automapper多対多のStackOverflowExceptionが
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()));
これは明らかに、ここで無限ループが起こっている理由を私は理解しています。オートマトンでこれを動作させるにはどうすればいいですか?私は両親に、彼らの子供とその子供たちが両親について知ることを知る必要があります。 Parents.Children
プロパティを含まないChildren.Parents
の別のViewModel
を作成する必要がありますか?
拡張メソッドの例は、同様に子供たちのために:
public static IList<ParentViewModel> ConvertToParentViewModel(this IEnumerable<Parent> parents)
{
return Mapper.Map<IList<ParentViewModel>>(parents);
}
'ConvertToChildrenViewModel'と' ConvertToParentViewModel'は実際にどのような方法ですか?コード – hazzik