Dépannage d'Entity Framework 6 pour MySql dans WinForms
Dans votre projet WinForms, vous avez rencontré un problème d'activation d'Entity Framework 6 pour votre base de données MySql. Le message d'erreur indiquait qu'un fournisseur de base de données Entity Framework compatible avec votre projet était introuvable.
Solution
Pour résoudre ce problème, suivez ces étapes :
-
Supprimer mysql-installer-community-5.7.3.0-m13.msi : Ceci Le programme d'installation n'est pas nécessaire pour EF6.
-
Installez les derniers plugins mysql-visualstudio-plugin et mysql-connector-net : assurez-vous que les dernières versions sont installées.
-
Créer un nouveau projet WinForms ciblant .Net Framework 4.5 : Cette version est requise pour EF6 compatibilité.
-
Installez les packages Nuget dans l'ordre suivant :
- EntityFramework (version 6.1.0)
- Mysql.Data
- Mysql.Data.Entities
- Mysql.Web
-
Modifier App.config :
- Commentez le tag si présent.
- Ajouter un nouveau après la balise tag.
-
Ajouter un modèle de données d'entité ADO.NET :
- Cliquez avec le bouton droit sur le projet et accédez à Ajouter - > Nouvel élément -> Modèle de données d'entité ADO.NET.
-
Générer une chaîne de connexion d'entité :
- Connectez-vous à votre base de données MySql et générez le connexion chaîne.
-
Choisissez l'objet et les paramètres de base de données :
- Sélectionnez les objets de base de données que vous souhaitez modéliser et ignorez l'entité. Sélection de la version du framework.
-
Complétez le Assistant :
- Terminez l'assistant pour générer le modèle EF6.
-
Ajouter une référence à MySql.Data.dll, MySql.Data.Entity.EF6.dll et MySql.Web.dll :
- Localisez les assemblys dans le répertoire d'installation de MySQL Connector Net et ajoutez-les comme références.
Par en suivant ces étapes, vous devriez pouvoir activer avec succès EF6 pour MySql dans votre application WinForms.
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!