Entity Framework - начало работы - отмена/откат всех миграций
По какой-то причине мои миграции, похоже, были перепутаны/повреждены/что угодно. Я нахожусь в точке, где я просто хочу начать все сначала, так что есть способ полностью отменить все миграции, стереть историю и удалить код миграции, чтобы я вернулся к квадрату?
например.) PM> Disable-Migrations
или Rollback-Migrations
Я не хочу "обновлять" исходный шаг миграции (т.е. что-то вроде InitialSchema
target), потому что больше не могу его найти.
Ответы
Ответ 1
Вы можете откатить любую миграцию, используя:
Update-Database -TargetMigration:"MigrationName"
Если вы хотите отменить все миграции, вы можете использовать:
Update-Database -TargetMigration:0
или эквивалент:
Update-Database -TargetMigration:$InitialDatabase
В некоторых случаях вы также можете удалить базу данных и все классы миграции.
Ответ 2
Чтобы быть ясным, если вы используете LocalDb, когда хотите начать с нуля, просто удалите базу данных через Проводник базы данных, а затем введите enable-migrations -force
в консоли диспетчера пакетов. Не удаляйте базу данных через папку App_Data или у вас будет следующая проблема.
Ответ 3
Для ядра платформы Entity:
Update-Database -Migration:0
Remove-Migration