したがって、モデルオブジェクトがありますTreeNode
:
Public Class TreeNode{
Public int NodeId {get;set;}
Public String Name {get;set;}
Public int ParentId {get;set;}
Public TreeNode Parent {get;set;}
Public List<TreeNode> Children {get;set;}
}
この構造は、隣接リストパターンを使用するデータベースによって強化されています。AutoMapperでWCFサービスを使用して、モデルクラスにデータを入力しています。
私はこのようなことをしたい:
public static void ConfigureMappings()
{
Mapper.CreateMap<TreeNodeDto, Taxonomy>()
.AfterMap((s, d) =>
{
//WCF service calls to get parent and children
d.Children = Mapper.Map<TreeNodeDto[], TreeNode[]>(client.GetTreeChildren(s)).ToList();
d.Parent = Mapper.Map<TreeNodeDto, TreeNode>(client.GetTreeParent(s));
});
}
しかし、明らかにこれは無限ループを引き起こします(子をマップするだけで機能します)。AutoMapperを使用してツリー構造にデータを入力する方法はありますか?