我正在使用这个SQL来检索注释的分层子代计数: WITH RECURSIVE c AS ( FROM public."ParentId" FROM c; 它的工作方式与预期一致。但是,如何将此SQL转换为使用ID列表,以便它返回一个字典,其中KEY是参数列表中的ID,VALUE是子项的分层计数</em
public int Id { get; set; } public int ParentIdpublic virtual SiteActionMap Parent { get; set; }我想要一个按孩子计数排序的列表.Include(m => m.Parent)
.OrderBy(i => i.Childrens
我正在尝试计算项目的计数,其中每个项目可能具有其计数也将包括在内的子项。树对于深度没有具体的限制,所以我需要能够循环,直到没有找到某个项目的子项,然后转到该级别的下一个项目,继续计算项目计数的总和。我可以使用以下SQL在初始级别计算项目的总和,但我不知道如何正确地循环,以便为每个项目的任何子项添加数量: AS TotalMaterialQty
我的表被构
我有一个网站,使用nhibernate查询SQL服务器数据库。其中一个表具有以下列: ID 名字 ParentId 因此,此表中的一些条目可能是: Id名称ParentId 1,"Joe",3 3,"Tim",5 5,"Jack",7 7,"Tom",null 我正在尝试运行这样的查询"Select * from ThisTable where IsDescendant of 7" 这将返回7的任何子代或子代</em