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
Comments