【发布时间】:2019-01-05 19:16:07
【问题描述】:
我想为表编写代码,我知道在 SQL Server 中,但我不知道 Linq 或 EF。
SQL Server 代码:
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));
【问题讨论】:
-
如果你想把Sql转成Linq,那为什么你的标题说正好相反?
-
没有这个表单,我想通过任何方式获取代码 linq,如 sql server
-
it does not match the SQL Server result以哪种方式?生成的 SQL 是什么?
标签: c# sql sql-server entity-framework linq