EF Entity Framework と MySQL 接続エラー
EntityFramework 6.2、MySql.Data 8.0.11 を利用するコンソール アプリケーションを作成しようとしています。 、データベース接続用の MySql.Data.Entity 6.10.7 では、永続的なエラーが発生しました:
"Attempt by method 'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)' to access method 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()' failed."
非互換性の解決
調査すると、それが明らかになりました。このエラーの根本原因は、MySql.Data.Entity 6.10.7 と MySql.Data 8.0.11 の間の非互換性にあると考えられます。
MySQL の開発者である Oracle は、パッケージの名前を MySql.Data から変更しました。エンティティをバージョン 8.x の MySql.Data.EntityFramework に。この問題を修正するには、MySql.Data.Entity をアンインストールし、代わりに MySql.Data.EntityFramework をインストールします。
互換性の確保
アプリケーションと MySQL データベース間の互換性を確保するには、正しいパッケージ バージョンを使用することが重要です。 MySql.Data.EntityFramework の最新ドキュメントを参照して、プロジェクトに適切なバージョンを決定してください。
この解決策により、発生した接続エラーが解決され、EntityFramework を利用するコンソール アプリケーションの開発を続行できるようになります。データベース操作には MySQL を使用します。
以上がメソッド \'MySql.Data.MySqlClient.MySqlConnection.get_Setting にアクセスしようとすると、「メソッド \'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection) による試行」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。