У меня есть проект C#, где я использую Entity Framework 6.1 для управления базой данных. В процессе разработки я хотел добавить несколько полей в некоторые из таблиц. Поэтому я редактировал миграцию InitialCreate.cs
, чтобы включить новые поля, а затем удалил мою базу данных в SQL Server. Когда я иду, чтобы запустить Update-Database
я получаю следующее сообщение об ошибке ...Entity Framework 6.1 заставляет миграцию вместо использования отредактированного InitialCreate
Unable to update database to match the current model because there are pending changes and automatic migration is disabled
Поскольку я удалил базу данных с сервера я не ожидал, чтобы получить эту ошибку. Нет таблицы миграции, поэтому я ожидал, что модифицированная версия файла InitialCreate.cs
будет использоваться для создания базы данных. Я стараюсь избегать множественных миграций в отношении к одному файлу InitialCreate.cs
. Почему приложение не просто использует файл InitialCreate.cs
, который редактировался напрямую? Зачем нужно создавать новый файл миграции?
Я знаю, что могу просто использовать Add-Migration
в консоли диспетчера пакетов, но мне не нужны несколько файлов миграции. Я просто хочу. Я подумал с кодом: сначала я мог это сделать.