Ce post a été modifié pour la dernière fois par QWERTYU le 03-07-2020 à 14:43
Prérequis :
Étapes : 1 : AjouterADO.NET Entity Data Model, sélectionnez CodeFirst Model.
2 : AjouterMySql.Data.Entity (notez que la version doit être la même que celle installée dans la machine).
3 : Ajouter modifier la chaîne de connexion, (Si c’est une bibliothèque de classes nouvellement créée, vous devez ajouter manuellement la chaîne de connexion dans le fichier de configuration de l’application. )
4 : Ajouter une classe utilisateur de test.
5 : OuvertConsole de gestion de paquets NuGet et sélectionnez le projet correspondant. Exécuter les migrations activéesqui génère un dossier avec le numéro de versionMigrations
6 : Dans le dossier Migrations généré, ajouter SetSqlGenerator(« MySql.Data.MySqlClient », nouveau MySql.Data.Entity.MySqlMigrationSqlGenerator()) ;
7 : ExécutionAjout de migrationcommande, saisissez le nom d’un numéro de version. (Cette étape est nécessaire à chaque modification future du modèle.)
8 : ExécutionMise à jourcommander(Update-Database -Verbose Ajoute un-Verboses pour consulter les instructions SQL générées)Après avoir exécuté cette commande, la base de données sera générée (cette étape sera nécessaire à chaque modification future du modèle).
Résolution du problème d’erreur : 1 : Exécution des migrations d’activation, l’erreur est signalée :Le type de membre « System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 » n’est pas résolu. Solution : Regardez les bibliothèques de classes et applications utiliséesQue la version d’EntityFramework soit cohérente, que ma bibliothèque soit 6.2.0, que l’application soit 6.1.3, que je change l’application en 6.2.0, et que l’erreur n’est pas rapportée lors de son exécution à nouveau.
2 : ExécutionMigration par addition, erreur :Aucun MigrationSqlGenerator n’a été trouvé pour le fournisseur « MySql.Data.MySqlClient ». Utilisez la méthode SetSqlGenerator dans la classe de configuration de migration cible pour enregistrer des générateurs SQL supplémentaires. Solution:Ajouter le constructeurSetSqlGenerator(« MySql.Data.MySqlClient », nouveau MySql.Data.Entity.MySqlMigrationSqlGenerator()) ;
|