ホームページ >データベース >mysql チュートリアル >Entity Framework 6 で MySQL に接続できないのはなぜですか?

Entity Framework 6 で MySQL に接続できないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 12:23:02993ブラウズ

Why Can't I Connect to MySQL with Entity Framework 6?

Entity Framework 6 との MySQL 接続を確立できません

MySQL で Entity Framework 6 を利用しようとすると、新規作成時に問題が発生しますADO.NET エンティティ モデル。 MySQL プラグインとコネクタをインストールしたにもかかわらず、MySQL は接続オプションとして利用できないままです。

調査

これは MySQL に関連する既知のバグであることが判明しました。具体的には、Entity Framework 6 を MySQL Connector .NET 6.8.3 および MySQL for Visual Studio プラグイン 1.1.3 に接続しようとするユーザーに影響します。

回避策

回避策この問題を解決するには、 を使用できます。 MySQL コネクタ .NET バイナリ インストール フォルダ (通常は「C:Program Files (x86)MySQLMySQL Connector Net 6.8.3Assembliesv4.5」) に移動します。 "MySql.Data.Entity.EF6.dll" ファイルを見つけて次のパスにコピーします: "C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies".

解決のための追加手順Entity Framework 6 の問題MySQL

  • MySQL for Visual Studio 1.1.3 をインストールします。
  • MySQL Connector .NET 6.8.3 をインストールします。
  • 次の DLL をコピーしますMySQL Connector Net インストールへの移行フォルダー:

    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • MySql.Web.dll
  • 次のコマンドを使用して Web 構成ファイルを更新します。以下:
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
    </providers>
  </entityFramework>

解決策

これらの手順に従ってソリューションを再構築すると、Entity Framework 6 内で MySQL 接続を確立できるようになります。

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

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