Rekursive LINQ-Abfrage: Wählen Sie das Element und alle untergeordneten Elemente aus

8

Gibt es eine Möglichkeit, eine LINQ- (oder prozedurale) Abfrage zu schreiben, die ein Element und alle untergeordneten Elemente mit einer Abfrage auswählen kann? Ich habe eine Entität:

%Vor%

Ich habe eine ID, daher möchte ich "Kommentar mit ID" und alle seine untergeordneten Kinder auswählen. Beispiel:

%Vor%

Wenn ID == 1 dann möchte ich eine Liste von 1,2,3,4,5,6.

    
user3219890 21.01.2014, 15:30
quelle

3 Antworten

15
%Vor%     
Branimir 21.01.2014, 15:39
quelle
7
%Vor%     
user3219890 22.01.2014 02:50
quelle
2

Ihre Kommentarklasse kann als Grafik angesehen werden und Ihr Problem ist ein Graph-Traversal-Problem .

Sie können rekursive Probleme nicht wirklich über linq definieren, aber das Problem kann sehr einfach durch eine einfache rekursive Methode gelöst werden.

    
Gimly 21.01.2014 15:41
quelle

Tags und Links