私たちは今、何ヶ月もの間、本番環境でのエンティティフレームワークを使用してきた、と昨日はDbContextの私達のサブクラスを使用してデータベースを照会するとき一部マシン上のエラーを取得するために開始しました:Entity Framework:接続文字列の "ProviderName"が必要です - 突然ですか?
「接続文字列をアプリケーションの 設定ファイルの「MyConnectionStringは、」必要なproviderNameで 属性」が含まれていません
私たちの問題は簡単に解決されています。私はすべてのD上の設定ファイル内の接続文字列に"providerName="System.Data.SqlClient"
を追加雇用されたサーバーとワークステーション。
しかし、謎は残っています:the documentationに従って:
providerNameで属性はオプションであり、デフォルトは "System.Data.SqlClientの" です。
なぜこれが突然起き始めたのか、そして明らかにいくつかのマシンでのみ起こったのはなぜか不思議なことです。私は、EFまたは.NETのバージョン、SQL Serverのバージョンまたはプロバイダの変更などの最近の変更については認識していません。しかし、私が見落としたことがなければならないことが分かっています。
.NET 4.5 EF 5.0
誰もが任意のヒントや洞察力を持っていますか?
私がインストールされたら、私の開発マシンは私にこれを行うために始めました異なるプロジェクト用のMySQL ADO.NETコネクタ...しかし、MySQLはmachine.configファイルに自身を追加するようです。私は、System.Data.SqlClientがデフォルトであると仮定しただけです。設定されたエンティティフレームワークプロバイダが1つだけの場合、オプションであると言うのがより正確です。 – dannykay1710