Jonova odpověď bude fungovat, ale IMHO používání spojení v LINQ to Entities je obvykle špatné , protože duplikuje kód ve vašem modelu. Dokážu přepsat Jonův dotaz mnohem jednodušším způsobem v 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
}
To je asi 50 % psaní a 0 % duplicitního kódu. Zvažte, že vaše vztahy již byly definovány ve vaší DB a ve vašem modelu. Opravdu je chcete znovu duplikovat v každém dotazu, který napíšete, a rozbít své dotazy při refaktorování modelu?