如何将此SQL转换为LINQ语法?

时间:2016-01-17 20:18:15

标签: c# linq

架构就像

enter image description here

带有所需结果的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获得相同的结果?

1 个答案:

答案 0 :(得分:1)

如果设置了所有外键,那么这样的东西应该有用:

db.Manufacturers.Where(t => t.ManufacturerID == id)
                .SelectMany(s => s.Products)
                .ToList();