web-dev-qa-db-fra.com

Entity Framework - Recommencer - Annuler / Restaurer toutes les migrations

Pour une raison quelconque, mes migrations semblent avoir été mélangées/corrompues/peu importe. Je suis sur le point de vouloir tout recommencer. Y a-t-il un moyen d'annuler complètement toutes les migrations, d'effacer l'historique et de supprimer le code de migration, afin que je revienne à la case départ?

par exemple) PM> Disable-Migrations ou Rollback-Migrations

Je ne souhaite pas "mettre à jour" une étape de migration originale (c'est-à-dire quelque chose comme une cible InitialSchema) car je ne la trouve plus.

167
drzaus

Vous pouvez revenir à n'importe quelle migration en utilisant:

Update-Database -TargetMigration:"MigrationName"

Si vous souhaitez annuler toutes les migrations, vous pouvez utiliser:

Update-Database -TargetMigration:0

ou équivalent:

Update-Database -TargetMigration:$InitialDatabase 

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

352
Ladislav Mrnka

Pour Entity Framework Core:

Update-Database -Migration:0
Remove-Migration
10
Andrei Karcheuski

Pour être clair, si vous utilisez LocalDb, si vous voulez recommencer à zéro, supprimez simplement la base de données via l'explorateur de base de données, puis tapez enable-migrations -force dans la console du gestionnaire de packages. Ne supprimez pas la base de données via le dossier App_Data ou vous obtiendrez ce qui suit issue .

8
Brian Ogden
2
Sergey