Entity Frameworkで、 Includeと結合する必要のある関係を指定できることを理解しています。
Product firstProduct =
db.Product.Include("OrderDetail").Include("Supplier").First();
ただし、単純なLINQステートメントでSQLサーバー上でJOINが多すぎるという反対の問題があります。
では、逆のことを行うにはどうすればよいでしょうか。つまり、すべての注文を取得したときに結合テーブルのディープロードを行わないようにエンティティに指示して、SQLServerで次のように実行します。
SELECT * FROM Orders