Comment utiliser les migrations Entity Framework 5 Code First pour créer un script de base de données complet de l'état initial (vide) à la dernière migration?
Le billet de blog sur MSDN Blog suggère de le faire, mais il semble créer un script vide:
Update-Database -Script -SourceMigration: $InitialDatabase
entity-framework
ef-migrations
Matt Wilson
la source
la source
Réponses:
L'API semble avoir changé (ou du moins, cela ne fonctionne pas pour moi).
L'exécution de ce qui suit dans la console du gestionnaire de package fonctionne comme prévu:
la source
dotnet ef migrations script
. Plus d'informations sur la documentation: docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/…Pour toute personne utilisant le noyau du framework d'entité se terminant ici. Voici comment vous procédez.
Vous pouvez utiliser le paramètre
-From
et-To
pour générer un script de mise à jour afin de mettre à jour une base de données vers une version spécifique.https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
la source
Pour ajouter à la réponse de Matt Wilson, j'avais un tas de classes d'entités code-first mais pas de base de données car je n'avais pas pris de sauvegarde. J'ai donc fait ce qui suit sur mon projet Entity Framework:
Ouvrez la console du gestionnaire de package dans Visual Studio et tapez ce qui suit:
Donnez à votre migration un nom tel que «Initial», puis créez la migration. Enfin tapez ce qui suit:
La commande finale créera vos tables de base de données à partir de vos classes d'entités (à condition que vos classes d'entités soient bien formées).
la source