ホームページ >データベース >mysql チュートリアル >Entity Framework で「メソッド \'X.set_DbConnection(System.Data.Common.DbConnection) によるエラー試行によるメソッド \'Y.get_Settings()\' へのアクセスに失敗しました」を修正する方法

Entity Framework で「メソッド \'X.set_DbConnection(System.Data.Common.DbConnection) によるエラー試行によるメソッド \'Y.get_Settings()\' へのアクセスに失敗しました」を修正する方法

DDD
DDDオリジナル
2024-11-04 14:45:02898ブラウズ

How to Fix

メソッド 'Y.get_Settings()' にアクセスするためのメソッド 'X.set_DbConnection(System.Data.Common.DbConnection)' によるエラー試行が失敗しました」を解決しましたEntity Framework Application

データベース接続に EntityFramework 6.2、MySql.Data 8.0.11、および MySql.Data.Entity 6.10.7 を使用するコンソール アプリケーションでエラーが発生しました。エラーは次のようになります。「メソッド 'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)' によるメソッド 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()' へのアクセスの試行が失敗しました。」

根本原因:

このエラーは、インストールされているバージョンの MySql.Data と MySql.Data.Entity の間に互換性がないために発生します。

解決策:

この問題を解決するには、MySql.Data.Entity 6.10.7 をアンインストールし、互換性のあるバージョンの MySql.Data.EntityFramework に置き換えます。

インストール手順:

  1. Visual Studio でパッケージ マネージャー コンソールを開きます。
  2. MySql.Data.Entity をアンインストールします: Uninstall-Package MySql.Data.Entity
  3. MySql をインストールします。 Data.EntityFramework: Install-Package MySql.Data.EntityFramework

追加メモ:

  • Oracle はパッケージの名前を MySql.Data.EntityFramework に変更しましたバージョン 8.x の場合。
  • この解決策は、質問で言及されているバージョンに特に適用されます。他のバージョンでは、異なる解像度が必要になる場合があります。

以上がEntity Framework で「メソッド \'X.set_DbConnection(System.Data.Common.DbConnection) によるエラー試行によるメソッド \'Y.get_Settings()\' へのアクセスに失敗しました」を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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