Ich habe die Tabellenstruktur wie unten.Finden Sie die Tiefe Ebene in Eltern-Kind-Hierarchie
Id |ParentId| Name
--- |--------|-------
1 |NULL |A
2 |1 |B
3 |2 |C
4 |3 |D
A ist Elternteil von B, B ist Elternteil von C und C ist Elternteil von D.
ich berechnen wollen, wie können Eltern jeder Datensatz haben? Zum Beispiel bezieht sich B auf A, C bezieht sich auf B und D bezieht sich auf C.
In diesem Fall ist der Tiefenpegel für A 0, B ist 1, C ist 2 und D ist 3, basierend auf der Anzahl der Eltern haben.
Ich kann dies mit rekursive Funktion tun, Abfrage jedes Mal, wenn der Datensatz hat ein Elternteil. Ich möchte dies mit Linq Abfrage auf effiziente Weise erreichen.