小编Was*_*awi的帖子

Oracle ODP.Net与实体框架6 - 无法找到实体框架数据库兼容的提供程序

我正在尝试使用适用于Oracle数据库的Entity Framework 6构建MVC 5 Web应用程序,我正在尝试使用ODAC 12c第3版,其中包括对Entity Framework 6 Code First和Code First Migrations的支持; NuGet,.NET Framework 4.5.2; 和ODP.NET,托管驱动程序XML DB.按照

http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html

我有VS 2013社区版更新4.

我试图使用ADO.Net实体数据模型添加模型,使用Code First.

我在Web.config中配置了以下内容

    <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <section name="Oracle.ManagedDataAccess.Client"
             type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />


  </configSections>

  <entityFramework>
    <contexts>
      <context type="Tamayz.Context.Default, Tamayz.Context">
        <databaseInitializer type="MyProject.Context.Config.ContextInitializer, MyProject.Context" />
      </context>
    </contexts>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="Oracle.ManagedDataAccess.Client" 
                type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </providers>
  </entityFramework>
Run Code Online (Sandbox Code Playgroud)

我还添加了Oracle.ManagedDataAccess版本4.121.2.0作为参考并重建解决方案.

我现在尝试使用ADO.Net实体数据模型添加模型,使用Code First.但是在向导的最后一个屏幕中收到以下消息:

您的项目引用了最新版本的实体框架; 但是,找不到与此版本兼容的Entity Framework数据库提供程序...

如何正确配置我的应用程序以便能够首先使用带有EF6代码的ODAC?

.net oracle entity-framework ado.net-entity-data-model odac

37
推荐指数
2
解决办法
5万
查看次数