ほとんどすべての material_composite が独自のツリーのルートであるが、他の material_composite のツリーの階層にある可能性があるため、クロージャ テーブルを使用する必要がある特定の種類のデータ モデルがあります。
私は SQL Server、Entity Framework 5、および WPF を使用していますが、主な使用例が 2 つあります。
1) ツリー全体を閲覧する
2) 単一の material_composite のツリーを参照/変更します。
SQL Server の FOR XML を使用してツリー全体を返すことができますが、階層内の特定のノードの詳細/関係を見たいときはいつでも、db を何度も行ったり来たりしています。POCOエンティティの実際のプロパティを操作したいです。
Entity Framework を使用してクロージャー テーブルからアプリケーションに任意の深い階層を取得する方法について、具体的な提案はありますか?