データベースに対してクエリを実行するために EF (dll バージョンは 4.4) を使用しています。データベースには、コース情報を含むいくつかのテーブルが含まれています。実際にデータベースに送信されたものを見ると、ほぼ 1300 行の大量の SQL クエリが表示されます (サイズが大きいため、ここには貼り付けません)。コンテキストで実行しているクエリは次のようになります。
entities.Plans
.Include("program")
.Include("program.offers")
.Include("program.fees")
.Include("program.intakes")
.Include("program.requirements")
.Include("program.codes")
.Include("focuses")
.Include("codes")
.Include("exceptions")
.Include("requirements")
where plans.Code == planCode
select plans).SingleOrDefault();
関連する各テーブルから情報を収集するときにサーバーに戻る必要がないようにしたいのですが、このような大きなクエリでは、これを行うためのより良い方法があるかどうか疑問に思っていますか?
ありがとう。