我有一个实体查询的 linq (EF 4.3)
var query = from item in db.TableTest
select item.VAL;
转换为这条 SQL 语句
SELECT
"Extent1"."VAL" AS "VAL"
FROM "dbo"."TEST_TABLE" "Extent1"
数据库是Oracle。
当我执行查询时,我收到数据表不存在的消息。问题是 ("dbo") 部分。如果我删除它并直接执行此查询(不是通过 LINQ,而是通过 oracleconnection 等)
SELECT
"Extent1"."VAL" AS "VAL"
FROM "TEST_TABLE" "Extent1"
然后一切正常。我找回了值(value)。
如何指示 Linq To Entities 输出与 Oracle 兼容的 SQL?
最佳答案
假设您有一个实体模型,请确保您正确设置了 DDL 生成模板。
此外,您可以删除数据库架构名称的 dbo
以匹配您的实际数据库。
关于sql - 指示 LINQ to Entities 生成与 Oracle 兼容的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904494/