La respuesta de Jon funcionará, pero en mi humilde opinión el uso de join en LINQ to Entities suele ser incorrecto , porque duplica el código en su modelo. Puedo reescribir la consulta de Jon de una forma mucho más sencilla en 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
}
Eso es aproximadamente el 50 % del tipeo y el 0 % del código duplicado. Considere que sus relaciones ya se han definido en su base de datos y en su modelo. ¿Realmente desea duplicarlos nuevamente en cada consulta que escriba y romper sus consultas cuando refactorice su modelo?