linq to sql rekursive Abfrage

EmployeeId  Name  ManagerId
------------------------------
1           A     null
2           B     null
3           C     1
4           D     3
5           E     2

nur mit Hilfe dieser Tabelle, wie kann eine linq-Abfrage (unter Verwendung von linq to sql) geschrieben werden, zum abrufen der übergeordneten Daten rekursiv.

Zum Beispiel, wenn der Arbeitgeber-Id ausgewählt ist 4 sollte es geben, Liste der Mitarbeiter mit der Id: 4, 3, 1

Dank.

  • 4,3,1?? Welche Art von Algorithmus, sagen Sie? 🙂 Was passiert, Wenn ich wählen Sie 5?
  • Das sollte Ihnen eine Liste der Mitarbeiter(s) mit id: 5, 2
  • Ich kann immer noch nicht verstehen. 2 ist managerId? Wenn ja, so wie ich das verstehe. Sie wollen ausgewählte EmployeeId und diese EmployeeId ist managerId EmployeeId ?
  • Es muss rekursiv abrufen der übergeordneten Daten. Also, wenn 4 ist der ausgewählte Mitarbeiter-id, es wird gehen, und wählen Sie 3 (4-manager-id), und dann gehen Sie und wählen Sie 1 (3 manager-id). Da 1 keinen manager-id, es wird aufhören und zurück 4,3, und 1.
Schreibe einen Kommentar