Oracle数据库和实体框架6的ASP.NET应用程序 - 无法找到兼容的实体框架数据库提供程序

时间:2017-10-12 09:03:18

标签: asp.net .net oracle entity-framework entity-framework-6

我收到了这个错误 Error

  

您的项目引用了最新版本的Entity Framework;但是,找不到与此版本兼容的Entity Framework数据库提供程序用于数据连接。如果您已经安装了兼容的提供程序,请确保在执行此操作之前重新构建了项目。否则,请在执行此操作之前退出此向导,安装兼容的提供程序并重建项目。

更新:项目基于洋葱架构的多个图层。我意识到我能够将新模型添加到其他解决方案/层。但是我无法添加我保留大部分模型的这个。

我的系统属性:

  • 我正在运行Windows 10 x64 Visual Studio Enterprise 2015 x64
  • 目标框架:.NET Framework 4.5.2
  • 实体框架6.1.1
  • Oracle.Managed Data Access Entity Framework 12.1.24
  • Oracle.ManagedDataAccess 12.1.24160
  • (ODT)适用于Visual Studio 2015的Oracle开发人员工具
  • ODAC 12.2c版本1 64位(12.2.0.1.0)

我尝试了什么

  1. 我修改了像这样的实体框架字符串
  2.  <provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
     

        <defaultConnectionFactory type="Oracle.ManagedDataAccess.EntityFramework.OracleConnectionFactory, Oracle.ManagedDataAccess.EntityFramework">
    </defaultConnectionFactory>

    1. 我已经卸载了ODT和ODAC,并安装并安装了以前的版本。

    2. 我已将实体框架从6.1.3降级为6.0。

    3. 我已将项目构建选项从“任何CPU”更改为“32位”,并尝试以32位相应地安装所有组件。没用。

    4. 我检查或比较了网络配置和应用配置文件,其中包含有关oracle和实体框架的任何配置,但看不出有什么问题。

1 个答案:

答案 0 :(得分:0)

在尝试了所有这些之后,我重新创建了我用来保存模型类的解决方案,现在我可以添加模型了。问题解决了。