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, иначе у вас будет следующее вопрос.


Для Ядра Entity Framework:

Update-Database -Migration:0
Remove-Migration