Jons svar kommer att fungera, men IMHO att använda join i LINQ to Entities är vanligtvis fel , eftersom det duplicerar kod i din modell. Jag kan skriva om Jons fråga på ett mycket enklare sätt i 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
}
Det är ungefär 50 % av skrivningen och 0 % av den duplicerade koden. Tänk på att dina relationer redan har definierats i din DB och i din modell. Vill du verkligen duplicera dem igen i varje fråga du skriver, och bryta dina frågor när du refaktorerar din modell?