Как отменить последнюю команду Add-Migration?
Я создал миграцию с помощью Add-Migration команда, но я хотел бы изменить имя этой миграции. Как я могу отменить команду миграции, чтобы я мог восстановить ее, используя новое желаемое имя?
это просто вопрос удаления созданных файлов, или это может быть плохой идеей?
6 ответов:
Если вы еще не использовали
Update-Databaseвы можете просто удалить его. Если вы запустили обновление, то откатите его с помощьюUpdate-Database -TargetMigration "NameOfPreviousMigration", удалите его.ссылки:
http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
Если вы еще не выполнили миграцию с помощью Update-Database, вы можете снова запустить Add-Migration с тем же именем (возможно, Вам потребуется использовать-Force) для повторного выполнения лесов. Это отмечено в выходных данных команды Add-Migration.
с EntityFrameworkCore 2.0 поставляется снимок модели. Для обновления моментального снимка модели необходимо выполнить команду remove migration. Я прочитал, что EF Core распознает любое обновление и вернет снимок для вас, если вы вручную удалите миграцию, но это не сработало для меня.
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove
просто используйте команду
Remove-migrationОн будет удалять последние добавленные миграции и обновления моментальных снимков. Это не повлияет на базу данных, поэтому вам нужно откатить БД в первую очередь.
чтобы добавить к ответу @Ben, при использовании
dotnet efразнообразие команд это команда удаления вам нужно:
dotnet ef migrations removeкоторый удалит вашу последнюю миграцию и обновит снимок модели.
Comments