質問: EF5まで、SQL Server 2012に接続するには、次のような接続文字列を指定するだけでした。 ``` Data Source=.\SqlExpress;Initial Catalog=MyDatabase;Integrated security=True;MultipleActiveResultSets=True ``` このメソッドはEF6では動作しませんが、例外があります > 'System.Data.Odbc' ADO.NETプロバイダーのEntity Frameworkプロバイダーが見つかりませんでした。プロバイダがアプリケーション設定ファイルの 'entityFramework'セクションに登録されていることを確認してください > > 私が使用していない`app.config`私はあるMyContextコンストラクタに接続文字列の上方を通過しています、ですべてのファイルを。それは、Odbcプロバイダをまったく使用しようとしていて、代わりにSystem.Data.SqlClientを使用していないのですか? EF6コードでSQL Serverに接続するには何が必要ですか? EntityFramework.dllとEntityFramework.SqlServer.dllの両方がApplicationフォルダで使用できることを確認しました。私はEFライブラリを直接使用せず、自動的に作成されたApp.Configファイル(nugetによる)がApplication(Debug)フォルダにコピーされていることを確認していますが、まだWPFプロジェクトにEF6 Nugetパッケージv6.0.0.1を追加しました成功。 私もコードで手動でsetproviderしようとしました: ``` public class OeeCoachConfiguration : DbConfiguration { public OeeCoachConfiguration() { SetProviderServices("System.Data.SqlClient", System.Data.Entity.SqlServer.SqlProviderServices.Instance); } } ``` まだ成功していない。私のプロジェクトの構造は以下の通りです(簡略化): WPFプロジェクト - EFへの参照がありません(EF参照を追加しようとしました) ViewModelクラスライブラリ - EFへの参照を持たない モデルクラスライブラリ - EFライブラリ(両方のDLL)への参照を持ちます データクラスライブラリ - UIライブラリ(両方のDLL)への参照を持ちます。 私はCodeFirstアプローチを使用していますが、この設定はEF5で問題なく動作します。どんな助けでも大歓迎です。
回答: 私にとってこのエラーは、Glimpse.ADOパッケージを削除することで解決しました **2013年12月20日編集** Glimpse.ADOパッケージがEF6をサポートしていると思いますが、まだテストしていません。