我想为表编写代码,我知道在 SQL Server 中,但我不知道 Linq 或 EF。
SQL 服务器代码:
SELECT *
FROM Driver
WHERE id IN (SELECT Driver
FROM Drive_Car
WHERE Drive_Car.Finish_Date IS NOT NULL)
我在 EF 中编写了这段代码,但它与 SQL Server 结果不匹配:
var drivers = db.Drivers
.Where(d => db.Drive_Car
.Where(dc => dc.Driver == d.ID && dc.Finish_Date != null)
.Select(dc => dc.Driver)
.Contains(d.ID));
holdtom
凤凰求蛊
相关分类