Entity Framework-Начать Заново-Отменить / Откат Всех Миграций
по какой-то причине мои миграции, похоже, были перемешаны/повреждены/что угодно. Я нахожусь в точке, где я просто хочу начать все сначала, так есть ли способ полностью отменить все миграции, стереть историю и удалить код миграции, поэтому я вернулся к квадрату?
например) PM> Disable-Migrations
или Rollback-Migrations
Я не хочу "обновлять" до исходного шага миграции (т. е. что-то вроде InitialSchema
target), потому что я больше не могу его найти.
4 ответов
вы можете вернуться к любой миграции с помощью:
Update-Database -TargetMigration:"MigrationName"
Если вы хотите откатить все миграции, вы можете использовать:
Update-Database -TargetMigration:0
или эквивалент:
Update-Database -TargetMigration:$InitialDatabase
в некоторых случаях вы также можете удалить базу данных и все классы миграции.
чтобы быть ясным, если вы используете LocalDb, когда вы хотите начать с нуля, просто удалите базу данных через проводник базы данных, а затем введите enable-migrations -force
в консоли диспетчера пакетов. Не удаляйте базу данных через папку App_Data, иначе у вас будет следующее вопрос.
Update-Database -Migration 0
Remove-Migration
документация здесь: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database и вот: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#remove-migration