Jonの答えは機能しますが、IMHO LINQtoEntitiesで結合を使用することは通常間違っています 、モデル内のコードが重複しているためです。 L2Eでは、Jonのクエリをはるかに簡単な方法で書き直すことができます。
var query = from customer in db.Customers
from order in customer.Orders
from product in order.Products
from info in product.Info
select new
{
customer.Name,
info.BriefDescription
}
これは、入力の約50%、重複したコードの0%です。 DBとモデルで関係がすでに定義されていることを考慮してください。作成するすべてのクエリでそれらを再度複製し、モデルをリファクタリングするときにクエリを中断しますか?