架构就像
带有所需结果的SQL查询如下
SELECT dbo.Products.*
FROM dbo.ProductManufacturers INNER JOIN
dbo.Products ON dbo.ProductManufacturers.ProductID = dbo.Products.ProductID INNER JOIN
dbo.Manufacturers ON dbo.ProductManufacturers.ManufacturerID = dbo.Manufacturers.ManufacturerID
WHERE (dbo.ProductManufacturers.ManufacturerID = 1)
如何使用LINQ获得相同的结果?
答案 0 :(得分:1)
如果设置了所有外键,那么这样的东西应该有用:
db.Manufacturers.Where(t => t.ManufacturerID == id)
.SelectMany(s => s.Products)
.ToList();