の標準的な自己参照テーブルがありCategories
ます。私のエンティティ モデルでは、関連付けChildren
とParent
. Category
遅延読み込みなしでオブジェクト全体を読み込むことは可能ですか?
以下のコードを使用すると、第 2 レベルにのみ読み込まれます。
db.Categories.MergeOption = System.Data.Objects.MergeOption.NoTracking;
var query = from c in db.Categories.Include("Children")
where c.IsVisible == true
orderby c.SortOrder, c.Id
select c;
すべてのカテゴリ オブジェクトが既に読み込まれている場合、参照を読み込むことはできますか?
Children
それをロードする1つの方法は、プロパティを複数回追加することです
db.Categories.Include("Children.Children.Children.Children.Children")
しかし、これは非常に長い非常識なT-SQLコードを生成し、私が望むこともしません。