Heim  >  Artikel  >  Datenbank  >  Wie behebt man den Fehler „Fehler: Versuch der Methode „X.set_DbConnection(System.Data.Common.DbConnection)“, auf die Methode „Y.get_Settings()“ zuzugreifen, ist fehlgeschlagen“ in Entity Framework?

Wie behebt man den Fehler „Fehler: Versuch der Methode „X.set_DbConnection(System.Data.Common.DbConnection)“, auf die Methode „Y.get_Settings()“ zuzugreifen, ist fehlgeschlagen“ in Entity Framework?

DDD
DDDOriginal
2024-11-04 14:45:02856Durchsuche

How to Fix

Behebung von „Fehler – Versuch der Methode ‚X.set_DbConnection(System.Data.Common.DbConnection)‘, auf die Methode ‚Y.get_Settings()‘ zuzugreifen, ist fehlgeschlagen“ in einem Entity Framework-Anwendung

In einer Konsolenanwendung, die EntityFramework 6.2, MySql.Data 8.0.11 und MySql.Data.Entity 6.10.7 für die Datenbankkonnektivität verwendet, ist ein Fehler aufgetreten. Der Fehler lautet: „Versuch der Methode ‚MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)‘, auf die Methode ‚MySql.Data.MySqlClient.MySqlConnection.get_Settings()‘ zuzugreifen, ist fehlgeschlagen.“

Grundursache:

Der Fehler entsteht aufgrund einer Inkompatibilität zwischen den installierten Versionen von MySql.Data und MySql.Data.Entity.

Lösung :

Um dieses Problem zu beheben, deinstallieren Sie MySql.Data.Entity 6.10.7 und ersetzen Sie es durch die kompatible Version MySql.Data.EntityFramework.

Installationsanweisungen:

  1. Paket-Manager-Konsole in Visual Studio öffnen.
  2. MySql.Data.Entity deinstallieren: Uninstall-Package MySql.Data.Entity
  3. MySql installieren. Data.EntityFramework: Install-Package MySql.Data.EntityFramework

Zusätzliche Hinweise:

  • Oracle hat das Paket in MySql.Data.EntityFramework umbenannt für Version 8.x.
  • Diese Lösung gilt speziell für die in der Frage genannten Versionen. Andere Versionen erfordern möglicherweise andere Auflösungen.

Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Fehler: Versuch der Methode „X.set_DbConnection(System.Data.Common.DbConnection)“, auf die Methode „Y.get_Settings()“ zuzugreifen, ist fehlgeschlagen“ in Entity Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn