EF Code First - запустить Update-Database на портале Azure - PullRequest
0 голосов
/ 27 апреля 2018

В настоящее время я ищу лучший способ обновить нашу базу данных в Azure. Запуск Visual Studio для запуска команды « Update-Database » выглядит несколько громоздким. Есть ли способ выполнить развертывание в Azure, а затем на портале Azure выполнить команду « Update-Database »? Или это просто стандартный способ даже при обновлении производственной базы данных?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Как уже было сказано, вы можете настроить свое приложение на автоматическое применение новых миграций к базе данных при запуске.

Другой способ - настроить процесс выпуска с помощью Visual Studio Team Services, а затем настроить миграцию базы данных с помощью powershell. Некоторые подробности доступны здесь: Задача сборки VSTS, которая запускает скрипт на нескольких шардах

0 голосов
/ 27 апреля 2018

Я не уверен, что нужно запускать команды powershell напрямую с портала Azure.

Однако вы можете использовать System.Data.Entity.MigrateDatabaseToLatestVersion, чтобы сделать это автоматически для развертываний в Azure. Это может быть автоматически добавлено в ваш web.config, если вы выберете update-database в мастере профилей публикации. Подробности о том, как это сделать, можно найти здесь

https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application

https://msdn.microsoft.com/en-us/library/hh829293(v=vs.113).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...