0

MVC4 アプリケーション (.NET 4.0) を NuGet パッケージ マネージャーでエンティティ フレームワーク (Code First) 5 から 6 に更新した後、アプリケーションの起動時に次のエラーが発生します。

  • 不変名 'System.Data.OleDb' を持つ ADO.NET プロバイダーの Entity Framework プロバイダーが見つかりません。

しかし、web.config では、SqlClient プロバイダーのみが登録されています。

<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Database=db1;Trusted_Connection=True;Integrated Security=True;MultipleActiveResultSets=True" />
</connectionStrings>
<entityFramework>
 <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
<providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
 </providers></entityFramework>

OleDB プロバイダーのエラーが表示されるのはなぜですか?

注:私は、mvc プロジェクトが 2 番目のプロジェクト (ライブラリ) を介して DB にアクセスするソリューションでこの問題を抱えています。どちらのプロジェクトにも EF パッケージがインストールされています。

4

1 に答える 1

0

EF5: Miniprofiler、Glimpse EF5 を使用していた Nuget-Packages をアンインストールしました。エラーが消えました。

于 2013-11-22T10:01:54.980 に答える