1

私は SQL Server で EF を何年も使用していますが、プロジェクトには 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 がデフォルトで二重引用符を追加するという Web 投稿を目にします。必要な構成設定はありますか?

4

1 に答える 1

0

ただのコメント:

あなたの二重引用符のいくつかは必要ないかもしれませんか?

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