0

我正在寻找有关如何最好地迭代具有两个列的表的示例;父母和孩子

给定父母,如果找到孩子,我想将其添加到新列表中。然后我想再次查询这次使用以前的孩子,但现在作为父母来检查这个孩子是否有孩子......等等......

我希望这是有道理的。在此先感谢您的帮助。

我在 Linq 中针对实体编写查询。

4

1 回答 1

1

我相信您正在寻找一种从自引用表中递归获取数据的方法。这是一篇使用 LINQ 解释递归数据表中的父-子的文章


来自文章

var q=  from p in yourTable
     where p.ParentID == null  // well get all parents
      select new 
       {
             ParentID = p.ParentID,
            child =  from c in yourTable
                      where c.ParentID == p.ID select
                           new  {
                                ChildID=c.ID,
                                ParentID = c.ParentID
                                }
      };
于 2012-05-05T06:39:35.390 回答