ホームページ >データベース >mysql チュートリアル >Entity Framework 6 で接続プロバイダーとして MySQL を選択できないのはなぜですか?

Entity Framework 6 で接続プロバイダーとして MySQL を選択できないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 08:00:03852ブラウズ

Why Can't I Select MySQL as a Connection Provider in Entity Framework 6?

MySQL との Entity Framework 6 の接続問題のトラブルシューティング

はじめに

Entity Framework 6 と MySQL の間の接続を確立しようとする場合MySQL の場合、ユーザーは ADO.NET エンティティ モデル作成ウィザード内で接続プロバイダーとして MySQL を選択できない場合があります。この記事では、潜在的な原因を掘り下げ、この問題を解決するための詳細な解決策を提供します。

分析

初期調査により、Visual Studio および MySQL .Net 用の MySQL プラグインが原因であることが明らかになりました。コネクタがシステムに取り付けられていました。ただし、接続の問題は引き続き発生し、インストールされているバージョンとの互換性の問題を示しています。

解決策 1: 互換性のあるバージョンをインストールする (元の回答)

  1. MySQL for Visual Studio プラグインのバージョンは 1.1.3 GA です。
  2. MySQL Connector/Net のバージョンが 6.8.3 であることを確認します。
  3. 「MySql.Data.Entity.EF6.dll」ファイルをコピーします。 Connector/Net Assemblies フォルダーから "C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies" フォルダーに移動します。

解決策 2: 不足している DLL をインストールする (編集)

  1. 次の DLL をプロジェクトの bin フォルダーに追加します。

    • "MySql.Data.dll"
    • "MySql.Data. Entity.EF6.dll"
    • "MySql.Web.dll"
  2. 「web.config」ファイルを変更して「EntityFramework」セクションを更新します。

    • 「codeConfigurationType」は「MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6」に設定する必要があります。
    • 不変名「MySql.」を持つプロバイダーを追加します。 Data.MySqlClient」と入力し、「MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6」と入力します。

解決策 3: バグ修正 (最新の編集) )

  1. Visual Studio サポートと最新の Connector/Net を使用して MySQL for Windows をインストールします。
  2. インストール後に、インストールされているソフトウェアを更新します。
  3. EntityFramework をインストールします。 MySql.Data、および NuGet を使用した MySql.Data.Entity。
  4. コードファースト リバース エンジニアリングを利用するために、Ado.Net エンティティ モデルを追加します。

重要な注意事項:

  • 「web.config」ファイルを変更した後は、プロジェクトの再構築が不可欠です。
  • 異なるバージョンの MySQL プラグインと Connector/Net を使用すると、互換性の問題が発生する可能性があります。

以上がEntity Framework 6 で接続プロバイダーとして MySQL を選択できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。