2017-06-06 52 views
0

我使用实体框架代码firts 6.0的EntityFramework六典先在甲骨文12.2.0

我使用了Oracle客户端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像这样(只有版本= 6.122.1.0,文化=中立,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> 

回答

0
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>