Ich arbeite mit einem großen hierarchischen Datensatz in SQL Server - modelliert mit dem Standard "EntityID, ParentID" Ansatz. Es gibt ungefähr 25.000 Knoten im ganzen Baum.Wie verwende ich Entity Framework mit hierarchischen Daten?
Ich muss oft auf Teilbäume des Baumes zugreifen und dann auf verwandte Daten zugreifen, die an den Knoten des Teilbaums hängen. Ich habe vor einigen Jahren eine Datenzugriffsschicht basierend auf Tabellenwertfunktionen erstellt, wobei rekursive Abfragen verwendet wurden, um eine beliebige Unterstruktur abzurufen, wenn der Wurzelknoten des Unterbaums verwendet wurde.
Ich denke Entity Framework zu verwenden, aber ich kann nicht sehen, wie hierarchische Daten wie dies abfragen. AFAIK gibt es keine rekursive Abfrage in Linq, und ich kann eine TVF in meinem Entity-Datenmodell nicht verfügbar machen.
Ist die einzige Lösung, gespeicherte Procs zu verwenden? Hat jemand anderes das gelöst?
Erläuterung: Bei 25.000 Knoten im Baum verweise ich auf die Größe des hierarchischen Datasets, nicht auf irgendetwas, was mit Objekten oder dem Entity Framework zu tun hat.
Der Link ist leider jetzt tot – Oskar
@Oskar: Die Seite ist jetzt auf der Website des Autors verfügbar, ich habe den Link aktualisiert. –