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 パッケージがインストールされています。