Я работаю над командой из 4 разработчиков, использующих EF5, каждый из которых работает над собственной локальной базой данных. До сих пор мы использовали автоматическую миграцию, но мы приближаемся к точке, где нам нужно выпустить на производство, поэтому мы отключили автоматическую миграцию и начали добавлять явные миграции на основе кода.
Вот проблема: я запустил команду Update-Database
после того, как разработчик создал новую явную миграцию, и я получаю следующую ошибку:
Applying code-based migrations: [201209080142319_CreatedDate.LastModifiedDate.Additions].
Applying code-based migration: 201209080142319_CreatedDate.LastModifiedDate.Additions.
Applying automatic migration: 201209080142319_CreatedDate.LastModifiedDate.Additions_AutomaticMigration.
Automatic migration was not applied because it would result in data loss.
Почему я получаю эту ошибку, хотя я отключил автоматическую миграцию? Я могу исправить эту ошибку, удалив явную миграцию, а затем повторно запустив ее (запустив Add-Migration
). Затем Update-Database
работает отлично и ничего не говорит о "Автоматическая миграция..." Также, код в миграции, созданный мной при запуске Add-Migration, идентичен тому, который был создан моим партнером по команде. Я не понимаю, почему он даже попытался выполнить автоматическую миграцию с AutomaticMigrationsEnabled = false;
.
Что мне здесь не хватает?