Удалите миграцию с первым кодом перед запуском update-database
На этот удручающе простой кажущийся вопрос было трудно найти ответ в Google и SO. У меня есть проект ASP.NET MVC, в котором я использую Entity Framework с подходом, основанным на коде. Я пошел, чтобы добавить другую миграцию, но когда я запустил Add-Migration MigrationName
командование, я неправильно написал MigrationName
,
Я еще не бегала Update-Database
, Будет ли достаточно переименования автоматически созданного имени класса миграции? Или мне сначала нужно удалить миграцию и добавить новую с правильным именем? Если так, то как мне это сделать? Просто удалите автоматически созданный класс миграции или есть что-то еще?
1 ответ
Хотя вы можете переименовать их, я думаю, что у вас могут возникнуть некоторые проблемы, связанные с *.resx
файл, который создается, поскольку он содержит сжатый файл EDMX вместе с некоторыми именами. Самый простой способ - удалить корневой класс миграции (который также удалит migration.Designer.cs
а также migration.resx
файл) и воссоздать его.
Если вы уже запустили Update-Database
команда, вы все еще можете достичь этого, откатив это назад:
Update-Database -TargetMigration NameOfPreviousMigration
(вам может понадобиться добавить -Force
если откат уничтожит данные)