ファイルツリー構造を表す単一のデータベーステーブルがあります。
Files
- Id (int, primary key)
- Name
- ParentId (int, foreign key to Files.Id)
ツリー構造を表示するときに無限ループを防ぐために、子のすべての親が子のIDをParentIdとして持つことができないようにするメソッドを作成するにはどうすればよいですか。
また、これを設計するためのより効率的な方法はありますか?
更新:階層IDをサポートするSQL Server 2008を使用していますが、役に立ちますか?(EFがそれをサポートしているかどうかはわかりません)