C# 查找有关如何基于结果迭代表的示例或提示

C# 查找有关如何基于结果迭代表的示例或提示,c#,linq,C#,Linq,我正在寻找一个关于如何最好地迭代具有两个col的表的示例;父母与子女 给定父对象,如果找到子对象,我希望将其添加到新列表中。然后,我想再次查询使用前一个孩子,但现在作为家长检查这个孩子是否有孩子…等等 我希望这是有道理的。提前感谢你的帮助 我正在用Linq编写针对实体的查询。我相信您正在寻找一种从自引用表中递归获取数据的方法。这里有一篇文章解释 来自文章 var q= from p in yourTable where p.ParentID == null // well get

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

给定父对象,如果找到子对象,我希望将其添加到新列表中。然后,我想再次查询使用前一个孩子,但现在作为家长检查这个孩子是否有孩子…等等

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


我正在用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
                                }
      };

这听起来像是要使用Linq对实体进行递归查询。可能重复: