Ich würde sowohl C# und VB.NET Vorschlag nehmen.LINQ to SQL, um übergeordnete und Anzahl Childs in Hierarchie
Ich verwende LINQ, um Daten abzufragen. Ich versuche, das übergeordnete Element abzufragen und die untergeordneten Tags zu zählen.
Hier ist meine Stichworte Tabellenspalte:
TagId (int primary)
TagName
ParentId (int Allow NULL referred to TagId column)
Hier einige Beispieldaten:
TagId, TagName, ParentId
1, Web Design, NULL
2, HTML, 1
3, Programming, NULL
4, CSS 3, 1
Frage 1: In meiner Abfrage-Ergebnis, ich alle Eltern-Tags mit der Summe abfragen möchten von Kind-Tags Etwas wie folgt aus:
Web Design (2 sub tags)
Programming (0 sub tags)
Frage 2: Wenn ein Kind Tag auch, sein eigenes Kind-Tag hat
Hier einige Beispieldaten:
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
Wunschabfrageergebnis:
Web Design (4 sub tags)
Programming (0 sub tags)
Die Frage Nummer 2 ist optional bu t es wird sehr gut sein, wenn Sie auch einen Vorschlag machen. Vielen Dank.
Haben Sie eine Lösung für das Problem gefunden? Hast du meine Lösung versucht? –
Noch nicht, schaue ich mich immer noch um.Es gibt einen Artikel über die Erweiterungsmethode LINQ AsHierarchy() von Stefan Cruysberghs @ http://www.scip.be/index.php?Page=ArticlesNET23 Wie auch immer, ich werde Ihren Vorschlag auch versuchen. Irgendeine VB.NET-Version Ihres Vorschlags? Wie auch immer, ich werde versuchen, es in VB.NET konvertieren – Narazana
Ich aktualisierte meine Antwort mit wirklich guter Lösung. – abatishchev