Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EntityFramework 6是Oracle 12.2.0中的第一个代码_C#_.net_Entity Framework_Ef Code First_Odp.net - Fatal编程技术网

C# EntityFramework 6是Oracle 12.2.0中的第一个代码

C# EntityFramework 6是Oracle 12.2.0中的第一个代码,c#,.net,entity-framework,ef-code-first,odp.net,C#,.net,Entity Framework,Ef Code First,Odp.net,我使用实体框架代码Firts6.0 我使用了Oracle Client 12.1.0,并将该部分添加到了我的web.config中,它正在工作 <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <parameter

我使用实体框架代码Firts6.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(仅版本=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>
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>