我正在寻找有关如何最好地迭代具有两个列的表的示例;父母和孩子
给定父母,如果找到孩子,我想将其添加到新列表中。然后我想再次查询这次使用以前的孩子,但现在作为父母来检查这个孩子是否有孩子......等等......
我希望这是有道理的。在此先感谢您的帮助。
我在 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
}
};