我多年来一直使用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默认添加双引号。是否需要配置设置?
答案 0 :(得分:0)
只是评论:
您的某些双引号可能不是必需的?
SELECT
Extent1."TripId" AS TripId
FROM "dbo"."Trips" AS Extent1
WHERE '12345678' = Extent1.TripId