【发布时间】:2015-09-24 15:47:00
【问题描述】:
我正在使用 Entity Framework 5 并首先为数据库建模和映射编写代码。当我尝试通过 API 调用执行查询时,我收到一条错误消息,指出 ORA-00942: table or view does not exist。查看查询,它的格式似乎不是 Oracle 查询的典型格式。
我的 .config 连接字符串是
<connectionStrings>
<add name="Entities" connectionString="Data Source=development;
User ID=user;Password=password"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>
在 OnModelCreating() 中我映射如下
modelBuilder.Entity<Job>().ToTable("Table1", "schema");
我可以在调试器中看到的正在生成的查询不会通过复制/粘贴到 Oracle 来执行。
SELECT "Extent1"."ColumnName" AS "ColumnName"
FROM "schema"."Table1" "Extent1"
我原以为我正在使用Oracle.DataAccess.Client 提供程序这一事实可以适当地生成查询。如何说服 EF5 它应该以特定方式生成查询以与 Oracle 兼容?
【问题讨论】:
标签: .net entity-framework oracle11g ef-code-first entity-framework-5