我會採取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