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