Обновление базы данных SQL Server при сборке проекта без запуска update-database (с использованием EF6 и первых миграций кода) - PullRequest
1 голос
/ 17 мая 2019

Я использую C # и EF6 с кодами первой миграции для обновления своей базы данных, но всякий раз, когда я изменяю модель, добавляю миграцию и собираю проект, она обновляет базу данных!Я вообще не печатаю в update-database.

Я попытался пройти через контроллер и отладить код, чтобы увидеть, явно ли где-то вызывается обновление базы данных, но я ничего не могу найти.Я пытался закомментировать флаг AutomaticMigrationDataLossAllowed, но это не решило проблему.Интересно, что консоль nuget на самом деле также не показывает запущенный метод seed (тело метода seed закомментировано, но фактическая функция нет)

Вот точные шаги, которые я предприму, если кто-то захочетчтобы попытаться воссоздать эту проблему:

  1. Внесите некоторые изменения в модель (удаление / добавление столбца и т. д.) *

  2. ВКонсоль диспетчера пакетов nuget, введите «add -igration» MyMigration »

  3. Сборка проекта

Вот мой конструктор конфигурации

public Configuration()
        {
           AutomaticMigrationsEnabled = false;
           AutomaticMigrationDataLossAllowed = false;
        }
...