查找有关如何根据结果迭代表的示例或提示

本文关键字:提示 迭代 结果 何根 查找 | 更新日期: 2023-09-27 18:33:11

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

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

我希望这是有道理的。提前感谢您的帮助。

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

查找有关如何根据结果迭代表的示例或提示

我相信

您正在寻找一种从自引用表中递归获取数据的方法。 这是一篇使用 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
                                }
      };