Первая миграция кода при публикации веб-роли в облачных службах Azure


У меня есть веб-приложение MVC 4, использующее первые миграции кода в EF5. Внутри моего решения у меня есть проект облачной службы Windows Azure, в котором приложение MVC4 добавлено в качестве веб-роли. Затем он публикуется в экземпляре облачных служб в Azure. Я могу публиковать без каких-либо проблем, и я настроил правильный веб.конфигурация преобразуется таким образом, чтобы развернутое приложение указывало на правильную базу данных SQL Azure. Единственное, чего я не могу понять, это как заставить мои первые миграции кода запускаться автоматически когда я публикую-или если это вообще возможно-публикацию в облачных сервисах.

После того, как я опубликовал приложение, оно с радостью создаст пользовательские базы данных, но это связано с тем, что код в InitializeSimpleMembershipAttribute явно делает это. Возможно ли, чтобы первые миграции кода выполнялись автоматически при публикации в облачных службах, или мне нужно будет написать какой-то код в своем приложении специально для этого?

1 2

1 ответ:

Я изначально рассматривал это для развертывания моего приложения в среде UAT в облачных сервисах. После прочтения этого в течение некоторого времени, казалось бы, что общее согласие заключается в том, чтобы не использовать автоматические миграции для развертывания в UAT или производстве. Вместо этого я буду использовать миграции на основе кода во время разработки, а затем, когда я захочу опубликовать свои изменения в UAT, я создам сценарий для базы данных UAT, используя синтаксис update-database -Script -ConnectionString "uatconnectionstringhere".

Если кто-то действительно хочет, чтобы они бежали автоматически, детали здесь .