MySQL を Entity Framework 6 と統合しようとすると、ユーザーが選択できない問題が発生する場合があります。接続オプションとしての MySQL。必要なプラグインやコネクタのインストールなど、特定の手順を実行したにもかかわらず、この問題が解決しない場合があります。この記事では、この接続問題の根本原因を調査し、考えられる解決策を検討します。
ADO.NET エンティティ モデルの作成プロセスで接続オプションとして MySQL を選択できないことは、次のことを示唆しています。インストールされている MySQL コンポーネントと Entity Framework 6 の間の互換性の問題。OP で述べられているように、最新の MySQL コネクタとプラグインのバージョンでは、理論的にはこのような問題が解決されるはずです。ただし、この場合は、さらなるトラブルシューティングが必要です。
調査の結果、この問題は MySQL 内の既知のバグであることが判明しました。 「MySql.Data.Entity.EF6.dll」ファイルを特定のパスにコピーするという回避策が提供されました。残念ながら、このソリューションは OP では成功しませんでした。
一時的な措置として、Entity Framework 5 へのダウングレードが提案されました。ただし、この記事では、この問題を解決することが確認されている代替ソリューションについて説明します。
次の DLL が存在することを確認してください:
Web の "EntityFramework" セクションを変更します
<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>
MySQL for Visual Studio バージョン 1.1.3 および MySQL コネクタ .net バージョン 6.8 を確認することが重要です。 3台設置されています。これらの変更を実装した後にプロジェクトを再構築することは、実装を成功させるために不可欠です。
この記事で説明されている代替ソリューションに従うことで、「エンティティに MySQL 接続を使用できない」という問題に直面しているユーザーは、 Framework 6」の問題が発生しても、MySQL と Entity Framework 6 の間に正常な接続を確立できるはずです。インストールされているコンポーネントのバージョンを確認し、提示された手順に注意深く従って、残っている問題を解決することをお勧めします。
以上がEntity Framework 6 の接続オプションとして MySQL を選択できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。