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