Я создал миграцию с помощью Add-Migration
команды, но я хотел бы изменить имя этой миграции. Как мне отменить команду миграции, чтобы я мог восстановить ее с новым желаемым именем?
Это просто вопрос удаления сгенерированных файлов, или это может быть плохой идеей?
entity-framework
entity-framework-5
entity-framework-migrations
Мигель Анджело
источник
источник
drop-database
иremove-migration
командЕсли вы еще не выполнили миграцию с
Update-Database
, вы можетеAdd-Migration
снова запустить его с тем же именем (возможно, вам понадобится использовать-Force
), чтобы повторно выполнить каркас. Это отмечается в выводеAdd-Migration
команды.источник
Просто используйте команду
Он удалит последнюю добавленную миграцию и обновит снимок. Это не повлияет на базу данных, поэтому вам нужно сначала выполнить откат db.
источник
drop-database
командами .. Я слишком привык к этомуВ EntityFrameworkCore 2.0 входит моментальный снимок модели. Вам нужно будет запустить команду удаления миграции, чтобы обновить моментальный снимок модели. Я читал, что 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
источник
Чтобы добавить к ответу @Ben, при использовании
dotnet ef
разнообразия команд вам нужна команда удаления:dotnet ef migrations remove
Это удалит вашу последнюю миграцию и обновит снимок модели.
источник
Обновите последнюю идеальную миграцию с помощью этой команды:
Update-Database –TargetMigration
источник
Просто используйте команду:
Update-Database nameMigration -context nameContext
А потом
Remove-migration -Context nameContext
источник