我会采取C#和VB.NET的建议。LINQ to SQL查询父级和计数子级别
我正在使用LINQ来查询数据。我试图查询父项并计数子标签。
这里是我的标签表列:
TagId (int primary)
TagName
ParentId (int Allow NULL referred to TagId column)
下面是一些样本数据:
TagId, TagName, ParentId
1, Web Design, NULL
2, HTML, 1
3, Programming, NULL
4, CSS 3, 1
问题1:在我的查询结果,我想查询所有父标签用的总和儿童标签。像下面这样:
Web Design (2 sub tags)
Programming (0 sub tags)
问题2:如果孩子标签也有其自己的子标签
下面是一些样本数据:
TagId, TagName, ParentId
1, Web Design, NULL
2, HTML, 1
3, Programming, NULL
4, CSS 3, 1
5, HTML 4, 2
6, HTML 5, 2
所需的查询结果:
Web Design (4 sub tags)
Programming (0 sub tags)
问题2是可选的bu如果你也提出一些建议,这将是非常好的。谢谢。
您是否找到解决该问题的方法?你试过我的解决方案吗? – 2010-12-13 15:19:23
还没有,我仍然环顾四周。有一篇关于LINQ AsHierarchy()扩展方法的文章,由Stefan Cruysberghs @ http://www.scip.be/index.php?Page=ArticlesNET23无论如何,我也会尝试你的建议。任何VB.NET版本的建议?无论如何,我会尝试将其转换为VB.NET – Narazana 2010-12-15 01:47:38
我更新了我的答案,提供了非常好的解决方案。 – abatishchev 2011-01-21 08:41:50