多年来,我一直在使用 EF 和 SQL Server,但在一个项目中必须使用 IBM 的 DB2。
LINQ 生成的查询需要在名称两边加上双引号,但不需要。
使用 EF 5.0,我得到,例如:
SELECT
Extent1.TripId AS TripId
FROM dbo.Trips AS Extent1
WHERE '12345678' = Extent1.TripId
DB2 需要:
SELECT
Extent1."TripId" AS "TripId"
FROM "dbo"."Trips" AS Extent1
WHERE '12345678' = Extent1."TripId"
我看到网络帖子说 EF 默认添加双引号。是否有需要的配置设置?