有人能告诉我Oracle数据访问组件12c是否与实体框架6兼容吗?Oracle网站是文档的噩梦,无法找到关于如何解决此问题的任何参考资料。
我有一个现有的项目,我正在尝试升级到ODA12c和EF6,但是我得到了以下错误,我很难解决这个错误:

我创建了一个新的项目,以排除与我的现有项目的任何问题,我得到了同样的问题。我认为这是由app.config (反向工程代码优先)自动编辑的实体框架电动工具Beta 4文件中的一个问题:

谁能给我指明正确的方向?
发布于 2013-10-22 16:44:01
德瓦特最近宣布了Oracle 12c支持。您可能需要考虑使用它们的提供程序。
发布于 2014-08-25 08:55:22
您正在接收的错误状态是您没有向providers标记添加一个Oracle.ManagedDataAccess.Client。
添加此内容将解决您的问题:
<provider invariantName="Oracle.ManagedDataAccessClient"
type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />但不幸的是,由于ODAC 12c R2中缺乏对R2的支持,最终无法工作,正如评论中提到的那样。
发布于 2015-01-14 02:36:10
另外,将Oracle.ManagedDataAccess.Client提供程序添加到配置/实体框架/提供程序标记中。
<entityFramework>
<providers>
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices,Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /></providers></entityFramework>您可能需要将以下DbProviderFactories标记添加到配置/因为Oracle忘记将其添加到machine.config中
<system.data>
<DbProviderFactories>
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver"
type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
https://stackoverflow.com/questions/19498766
复制相似问题