Erreur de connexion EF Entity Framework et MySQL
Dans le but de créer une application console qui utilise EntityFramework 6.2, MySql.Data 8.0.11 , et MySql.Data.Entity 6.10.7 pour les connexions à la base de données, une erreur persistante est apparue :
"Attempt by method 'MySql.Data.Entity.EFMySqlCommand.set_DbConnection(System.Data.Common.DbConnection)' to access method 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()' failed."
Résolution de l'incompatibilité
Après enquête, cela devient évident que la cause première de cette erreur réside dans l'incompatibilité entre MySql.Data.Entity 6.10.7 et MySql.Data 8.0.11.
Oracle, le développeur derrière MySQL, a renommé le package MySql.Data. Entité vers MySql.Data.EntityFramework dans la version 8.x. Pour résoudre le problème, désinstallez MySql.Data.Entity et installez plutôt MySql.Data.EntityFramework.
Assurer la compatibilité
Pour garantir la compatibilité entre votre application et la base de données MySQL , il est essentiel d'utiliser les bonnes versions de package. Référencez la dernière documentation de MySql.Data.EntityFramework pour déterminer la version appropriée pour votre projet.
Cette résolution devrait résoudre l'erreur de connexion que vous avez rencontrée, vous permettant ainsi de poursuivre le développement de votre application console qui exploite EntityFramework et MySQL pour les opérations de base de données.
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!