Я до сих пор не увенчался успехом при автоматической миграции для работы с репозиторией онлайн-кода Visual Studio, которая настроена на автоматическое развертывание в Azure.Миграции кода CodeFirst с Azure
Там есть аналогичный вопрос здесь, что без ответа: EntityFramework Automatic Migrations with Azure Git Deployment
Мой вопрос прямо сейчас, что базы данных рассинхронизации между локальной рабочей копии и Azure БД, поэтому, когда код развертывается успешно, приложение больше не функционирует, поскольку база данных не обновляется в соответствии с новыми классами.
Я пробовал несколько подходов:
Webapi.config обновлен, чтобы включить Migrator.
var migrator = new DbMigrator(new Configuration()); migrator.Update();
Web.Config Обновлено Включать Перенести до последней версии
<add key="MigrateDatabaseToLatestVersion" value="true"/>
Миграции Конфигурация Обновлено Включение автоматического
AutomaticMigrationsEnabled = true;
Publishing непосредственно из Visual Studio С помощью диспетчера Publish - Это все еще не выполняет обновления БД на сайте Azure. (Включая проверку опционной коробки для выполнения миграций)
Кому-нибудь удалось заставить это работать?
Редактировать: Я также пробовал это, безуспешно, в качестве развертывания развертывания почты, но не повезло. http://robertgreiner.com/2012/05/using-entity-framework-database-migrations-to-update-a-remote-database/
Возможно, важно отметить, я изменил имя одного из моих классов, так что это возможно из-за проблемы предотвращения потери данных, но я добавил AutomaticMigrationDataLossAllowed = true; в файл Configuration.cs в каталоге миграции. – DiscontentDisciple