Jawaban Jon akan berfungsi, tetapi IMHO menggunakan join di LINQ to Entities biasanya salah , karena menduplikasi kode dalam model Anda. Saya dapat menulis ulang kueri Jon dengan cara yang lebih sederhana di 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
}
Itu sekitar 50% dari pengetikan dan 0% dari kode yang digandakan. Pertimbangkan bahwa hubungan Anda telah ditentukan dalam DB Anda dan dalam model Anda. Apakah Anda benar-benar ingin menduplikasinya lagi di setiap kueri yang Anda tulis, dan memecah kueri saat Anda memfaktorkan ulang model Anda?