Jon's antwoord zal werken, maar IMHO het gebruik van join in LINQ to Entities is meestal verkeerd , omdat het code in uw model dupliceert. Ik kan de vraag van Jon op een veel eenvoudigere manier herschrijven in L2E:
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
}
Dat is ongeveer 50% van het typen en 0% van de gedupliceerde code. Bedenk dat uw relaties al zijn gedefinieerd in uw DB en in uw model. Wil je ze echt opnieuw dupliceren in elke zoekopdracht die je schrijft, en je zoekopdrachten breken wanneer je je model refactoreert?