Maison > base de données > tutoriel mysql > Comment corriger \'Erreur-Tentative par la méthode \'X.set_DbConnection(System.Data.Common.DbConnection)\' pour accéder à la méthode \'Y.get_Settings()\' a échoué\' dans Entity Framework ?

Comment corriger \'Erreur-Tentative par la méthode \'X.set_DbConnection(System.Data.Common.DbConnection)\' pour accéder à la méthode \'Y.get_Settings()\' a échoué\' dans Entity Framework ?

DDD
Libérer: 2024-11-04 14:45:02
original
958 Les gens l'ont consulté

How to Fix

La résolution de "Erreur-Tentative par la méthode 'X.set_DbConnection(System.Data.Common.DbConnection)' pour accéder à la méthode 'Y.get_Settings()' a échoué" dans un Application Entity Framework

Une erreur s'est produite dans une application console utilisant EntityFramework 6.2, MySql.Data 8.0.11 et MySql.Data.Entity 6.10.7 pour la connectivité de la base de données. L'erreur se lit comme suit : "La tentative par la méthode 'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)' d'accéder à la méthode 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()' a échoué."

Cause première :

L'erreur est due à une incompatibilité entre les versions installées de MySql.Data et MySql.Data.Entity.

Solution :

Pour résoudre ce problème, désinstallez MySql.Data.Entity 6.10.7 et remplacez-le par la version compatible, MySql.Data.EntityFramework.

Instructions d'installation :

  1. Ouvrez la console du gestionnaire de packages dans Visual Studio.
  2. Désinstallez MySql.Data.Entity : désinstallez le package MySql.Data.Entity
  3. Installez MySql. Data.EntityFramework : Install-Package MySql.Data.EntityFramework

Remarques supplémentaires :

  • Oracle a renommé le package MySql.Data.EntityFramework pour la version 8.x.
  • Cette solution s'applique spécifiquement aux versions mentionnées dans la question. D'autres versions peuvent nécessiter des résolutions différentes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal