エントリを作成した後、ナビゲーションプロパティをロードする最もエレガントで/最良の方法を探しています。Eager loadingエンティティフレームワークのコア
状況は次のとおりです。 *私は自分のテーブルに行を作成し、他の2つのテーブルをIDでリンクします。私が返すオブジェクトには、実際にリンクされたオブジェクトではなく、IDのみが含まれています。
context.Objects.Where(o => o.ID == id).Include(o => o.Table1).Include(o => Table2).FirstOrDefault();
かの操作を行います。 *積極的なロードを通して、私は私がいないチェーン参照することができますので、私は完全なオブジェクトを照会可能性がどちらか、動作していないようなオブジェクト
context.Entry(b).Reference(e => e.Table1).Reference(e => e.Table2).Load();
をロードしたいです
context.Entry(b).Reference(e => e.Table1).Load();
context.Entry(b).Reference(e => e.Table2).Load();
しかし、これは1つの複合呼び出しではなく、2つの呼び出しをデータベースに作成します(疑いがあります)。あるいは、私はそれらの参照をチェーンする別の方法を逃していますか?あなたは、単純な匿名型の投影を使用してLoading Related Dataで説明したようにナビゲーションプロパティの修正アップに頼ることができ、この特定のシナリオでは