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

Posted

技术标签:

【中文标题】寻找有关如何根据结果迭代表的示例或提示【英文标题】:Looking for example or tips on how to iterate over a table based on results 【发布时间】:2012-05-05 06:27:33 【问题描述】:

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

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

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

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

【问题讨论】:

这听起来像是您想使用 Linq to Entities 进行递归查询。可能重复:***.com/questions/1308158/… 【参考方案1】:

我相信您正在寻找一种从自引用表中递归获取数据的方法。这里有一篇文章解释Parent – Child in recursive data table with 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
                                
      ;

【讨论】:

以上是关于寻找有关如何根据结果迭代表的示例或提示的主要内容,如果未能解决你的问题,请参考以下文章

寻找有关如何使用 python 启动 AWS EMR 集群以运行 pyspark 步骤的示例

使用 Encog 框架的垃圾邮件过滤示例

合并两个有序链表【递归、迭代】

寻找有关如何在 UITableViewCell 中嵌入 UITextField 的示例

使用 JDBC 迭代大表的最快方法

如何使用LINQ中的条件重新排列选择结果