1

多年来,我一直在使用 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 默认添加双引号。是否有需要的配置设置?

4

1 回答 1

0

只是一个评论:

您的某些双引号可能不需要?

SELECT 
Extent1."TripId" AS TripId
FROM "dbo"."Trips" AS Extent1
WHERE '12345678' = Extent1.TripId
于 2013-10-03T22:58:29.700 回答