2009-03-03 3 views
1

Ich baue eine Hierarchie Struktur von Grund auf neu und ich versuche, die beste Route zu bestimmen. Ich fand den folgenden Link unten von einer anderen Frage Stackoverflow:IHierarchicalDataSource, Hierarchiestruktur, ASP.NET

Nested Set Model

Ich mag die Idee von verschachtelten Sätzen und habe meine Datenbank zu bauen, auf diesem Muster basiert begonnen. Ich bin mir jetzt nicht sicher, wie ich die Daten so abfragen soll, dass ich mich leicht an ein Steuerelement wie das TreeView binden kann. Ich muss in der Lage sein, die Daten auch neu zu ordnen und festzuschreiben. Irgendwelche Vorschläge?

Antwort

1

SQL 2005 hat Unterstützung für rekursive Abfragen hinzugefügt. Ich verwende eine rekursive Abfrage, um eine Baumstruktur von Daten zurückzugeben, die eine TreeView füllt. Für jeden Datensatz finde ich den passenden Elternknoten aus der TreeView und füge sein neues Kind hinzu.

Für Updates können Sie den Baum in XML serialisieren und dann die XML-Funktionen in SQL 2005 verwenden, um eine "update" -Anweisung auszuführen.

+0

Wie ist es mit Ihren Daten, dass ASP.NET vor der Datenbindung weiß, dass es sich um einen "Datenbaum" handelt? –

+0

Ich mache die Bindung manuell. – David

+0

Wissen Sie, ob Ihre Daten das Adjanceny List Model oder das Nested Set Model (oder etwas anderes) verwenden? –