【问题标题】:EntityFramework 6 Code First in Oracle 12.2.0Oracle 12.2.0 中的 EntityFramework 6 Code First
【发布时间】:2017-06-06 13:44:38
【问题描述】:

我使用 6.0 之前的实体框架代码

我使用 Oracle Client 12.1.0 并将该部分添加到我的 web.config 并且它正在工作

<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="v11.0" />
  </parameters>
</defaultConnectionFactory>
<providers>
  <provider invariantName="Oracle.DataAccess.Client" type="Oracle.DataAccess.EntityFramework.EFOracleProviderServices, Oracle.DataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</providers>

我将驱动器升级到 oracle 12.2.0 并像这样更改我的 web.config(仅 Version=6.122.1.0,Culture=neutral,PublicKeyToken=89b483f429c47342" /> 部分已更改)但我得到了那个错误,什么我失踪了??

发生未处理错误:System.NotSupportedException:无法 确定类型的提供者工厂的提供者名称 'Oracle.DataAccess.Client.OracleClientFactory'。确保 ADO.NET 提供程序已在应用程序配置中安装或注册。

   <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="v11.0" />
  </parameters>
</defaultConnectionFactory>
<providers>
  <provider invariantName="Oracle.DataAccess.Client" type="Oracle.DataAccess.EntityFramework.EFOracleProviderServices, Oracle.DataAccess.EntityFramework, Version=6.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</providers>

【问题讨论】:

    标签: c# .net entity-framework ef-code-first odp.net


    【解决方案1】:
    I added this section and it works
    
    
    <system.data>
    <DbProviderFactories>
      <!-- Remove in case this is already defined in machine.config -->
      <remove invariant="Oracle.DataAccess.Client" />
      <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
      <add name="EF Tracing Data Provider" invariant="EFTracingProvider" description="Tracing Provider Wrapper" type="EFTracingProvider.EFTracingProviderFactory, EFTracingProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=def642f226e0e59b" />
    </DbProviderFactories>
    

    【讨论】:

      猜你喜欢
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      相关资源
      最近更新 更多