MySQL との Entity Framework 6 の接続問題のトラブルシューティング
はじめに
Entity Framework 6 と MySQL の間の接続を確立しようとする場合MySQL の場合、ユーザーは ADO.NET エンティティ モデル作成ウィザード内で接続プロバイダーとして MySQL を選択できない場合があります。この記事では、潜在的な原因を掘り下げ、この問題を解決するための詳細な解決策を提供します。
分析
初期調査により、Visual Studio および MySQL .Net 用の MySQL プラグインが原因であることが明らかになりました。コネクタがシステムに取り付けられていました。ただし、接続の問題は引き続き発生し、インストールされているバージョンとの互換性の問題を示しています。
解決策 1: 互換性のあるバージョンをインストールする (元の回答)
- MySQL for Visual Studio プラグインのバージョンは 1.1.3 GA です。
- MySQL Connector/Net のバージョンが 6.8.3 であることを確認します。
- 「MySql.Data.Entity.EF6.dll」ファイルをコピーします。 Connector/Net Assemblies フォルダーから "C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies" フォルダーに移動します。
解決策 2: 不足している DLL をインストールする (編集)
-
次の DLL をプロジェクトの bin フォルダーに追加します。
- "MySql.Data.dll"
- "MySql.Data. Entity.EF6.dll"
- "MySql.Web.dll"
-
「web.config」ファイルを変更して「EntityFramework」セクションを更新します。
- 「codeConfigurationType」は「MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6」に設定する必要があります。
- 不変名「MySql.」を持つプロバイダーを追加します。 Data.MySqlClient」と入力し、「MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6」と入力します。
解決策 3: バグ修正 (最新の編集) )
- Visual Studio サポートと最新の Connector/Net を使用して MySQL for Windows をインストールします。
- インストール後に、インストールされているソフトウェアを更新します。
- EntityFramework をインストールします。 MySql.Data、および NuGet を使用した MySql.Data.Entity。
- コードファースト リバース エンジニアリングを利用するために、Ado.Net エンティティ モデルを追加します。
重要な注意事項:
- 「web.config」ファイルを変更した後は、プロジェクトの再構築が不可欠です。
- 異なるバージョンの MySQL プラグインと Connector/Net を使用すると、互換性の問題が発生する可能性があります。
以上がEntity Framework 6 で接続プロバイダーとして MySQL を選択できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。