sql - 指示 LINQ to Entities 生成与 Oracle 兼容的 SQL

标签 sql oracle entity-framework linq-to-sql linq-to-entities

我有一个实体查询的 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 以匹配您的实际数据库。

enter image description here

关于sql - 指示 LINQ to Entities 生成与 Oracle 兼容的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904494/

相关文章:

sql - 在 SQL 中,如何检查分类属性中的数据是什么?

sql - 计算下一个日/月组合发生的日期

sql - Oracle-选择字段具有小写字符的位置

mysql - 如何使用单个查询从两个表中获取结果

sql - 如何使用整数 1-52 生成一年中要加入的周数的临时表?

entity-framework - Entity Framework Code First - 可以映射现有表并将其设置为只读吗?

c# - 无法返回类型 IQueryable 或 IEnumerable

c# - Entity Framework -与Oracle和SQL Server交互

mysql - Multi Subquery count函数无法承受多重选择的压力

sql - 通过选择查询转置表