Cadre De L'Entité-Recommencer - Annuler / Annuler Toutes Les Migrations

pour une raison quelconque, mes migrations semblent avoir été brouillées/corrompues/quoi que ce soit. Je suis au point où je veux juste recommencer, donc y a-t-il un moyen de défaire complètement toutes les migrations, d'effacer l'histoire, et de supprimer le code de migration, donc je suis de retour à la case départ?

p.ex.) PM> Disable-Migrations ou Rollback-Migrations

Je ne veux pas" mettre à jour " vers une étape de migration originale (i.e. quelque chose comme une cible InitialSchema ) parce que je ne peux pas le trouver plus.

160
demandé sur drzaus 2012-04-23 18:28:43

4 réponses

vous pouvez revenir en arrière à n'importe quelle migration en utilisant:

Update-Database -TargetMigration:"MigrationName"

si vous voulez annuler toutes les migrations, vous pouvez utiliser:

Update-Database -TargetMigration:0

ou l'équivalent:

Update-Database -TargetMigration:$InitialDatabase 

dans certains cas, vous pouvez également supprimer la base de données et toutes les classes de migration.

342
répondu Ladislav Mrnka 2012-04-25 05:09:28

pour être clair, si vous utilisez LocalDb, lorsque vous voulez recommencer à zéro, supprimez simplement la base de données via L'Explorateur de bases de données et tapez ensuite enable-migrations -force dans la Console du Gestionnaire de paquets. Ne supprimez pas la base de données via le dossier App_Data ou vous aurez la issue suivante .

8
répondu Brian Ogden 2017-05-23 12:26:32

Pour Entity Framework Core:

Update-Database -Migration:0
Remove-Migration
4
répondu Andrei Karcheuski 2017-06-23 09:58:01