4
私は以下のようなテーブル構造を持っています。親子階層の深さレベルを見つける
Id |ParentId| Name
--- |--------|-------
1 |NULL |A
2 |1 |B
3 |2 |C
4 |3 |D
AはBの親である、BはCの親であり、Cは、私は両親、各レコードが有してもよいか計算したいD.
の親ですか? 例えば、Bは参照A、Cは参照B、Dは参照Cである。
この場合、親の数に基づいて、Aの深さレベルは0、Bは1、Cは2、Dは3です。持ってる。
再帰関数を使用してこれを行うことができます。レコードに親がある場合は、毎回クエリを実行します。私は効率的な方法でlinqクエリを使用してこれを達成したい。