В EF5 я полагался на то, что я мог бы воссоздать свою базу данных из модели, используя Database.CreateIfNotExists()
Я должен генерировать Migrations по мере необходимости, но никогда не проверять их на исходный контроль (поскольку они, как правило, являются артефактами цикла разработки). Каждый разработчик затем удалял и воссоздавал свои собственные базы данных по мере необходимости.
Затем мы будем генерировать миграции путем сравнения ветвей нашего кода и получения SQL для применения к производственным или другим общим базам данных.
Этот рабочий процесс больше не работает, поскольку нет возможности сгенерировать базу данных с нуля при включении миграции, без предварительного создания всех миграций и последующего вызова базы данных обновлений. Поскольку вызов add-migration изменяет файл csproj, это делает мои скрипты (которые позволяют нам легко переключаться между ветвями) непригодным для использования.
Миграция включена для контекста "ApplicationDbContext", но база данных не существует или не содержит сопоставленных таблиц. Используйте "Миграции" для создания базы данных и ее таблиц, например, запустив команду "Обновить базу данных" из консоли диспетчера пакетов.
Есть ли способ вернуться к поведению EF5, когда Database.Create создаст текущую версию db?