.netでlinq再帰クエリーを使用する方法
701 ワード
.netでlinq再帰クエリーを使用する
public IEnumerable<NodeData> GetSonID(string p_id)
{
//
INodeDataService NodeDataService = new NodeDataService();
var entity = NodeDataService.FindAll();
// id
var query = from c in entity
where c.ParentId == p_id
select c;
var list = query.ToList();
// id
return query.ToList().Concat(query.ToList().SelectMany(t => GetSonID(t.NodeID)));
}