Отговорът на Джон ще работи, но IMHO използването на присъединяване в LINQ to Entities обикновено е погрешно , защото дублира код във вашия модел. Мога да пренапиша заявката на Джон по много по-прост начин в 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
}
Това е около 50% от въвеждането и 0% от дублирания код. Имайте предвид, че вашите взаимоотношения вече са дефинирани във вашата БД и във вашия модел. Наистина ли искате да ги дублирате отново във всяка заявка, която пишете, и да нарушавате заявките си, когато преработвате модела си?