Синхронизация миграций и продолжение CodeFirst после ручного редактирования БД - PullRequest
2 голосов
/ 11 октября 2019

Я использовал первые миграции кода в проекте .NET Core с базой данных SQL Server. Но из-за самозаблокировки моему коллеге пришлось вручную изменять таблицы базы данных. Существует ли элегантный способ синхронизации миграций с базой данных и продолжения использования кода первым после ручного вмешательства?

Чуть более глубокое понимание, это ошибка:

Столбецимена в каждой таблице должны быть уникальными. Имя столбца «xxx» в таблице «xxx» указывается более одного раза.

Конечно, это связано с тем, что столбец уже существует в базе данных.

Спасибо!

1 Ответ

0 голосов
/ 11 октября 2019

Это возможно, когда ваши изменения соответствуют его.

Просто используйте команду Script-Migration и из сгенерированного скрипта удалите команды (изменить, создать и т. Д.), Которые уже существуют в целевой базе данных.

В конце удерживайте команду INSERT INTO [__EFMigrationsHistory] ....

...