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.
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.
Pour Entity Framework Core:
Update-Database -Migration:0
Remove-Migration
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 .
Update-Database -Migration 0
Remove-Migration
La documentation est ici: https://docs.Microsoft.com/en-us/ef/core/misc Miscellaneous/cli/powershell#update-database et ici: https: // docs.Microsoft.com/en-us/ef/core/misc Miscellaneous/cli/powershell#remove-migration