メソッド \'MySql.Data.MySqlClient.MySqlConnection.get_Setting にアクセスしようとすると、「メソッド \'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection) による試行」が発生するのはなぜですか?

Patricia Arquette
リリース: 2024-11-03 04:06:30
オリジナル
166 人が閲覧しました

Why am I getting a

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート