我已经搜索过SO,但找不到可行的解决方案。我只是想弄清楚 Linq to Entities 中多个内部联接的语法是什么。谢谢
最佳答案
乔恩的答案会起作用,但恕我直言 using join in LINQ to Entities is usually wrong ,因为它会重复模型中的代码。我可以在 L2E 中以更简单的方式重写 Jon 的查询:
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% 的重复代码。考虑到您的关系已在数据库和模型中定义。您是否真的想在编写的每个查询中再次重复它们,并在重构模型时中断查询?
关于sql-server - 如何在 Linq to Entities 中进行多个内部联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442967/