2015-05-26 4 views
3

Я нахожусь на EF, со стандартным кодом сначала DbContext.Миграции и конфигурация. Не работает при развертывании Azure

public class MyContext : DbContext {} 

Мой метод семян в Configuration.cs работает нормально локально, когда я делаю «Update-Database»

Но когда я раскрываю к экземпляру Azure Web App, ни один из моих данных семян не обнаруживается. Моя начальная миграция выполняется, но когда я добавляю новую миграцию и публикую ее, она не запускается. Таким образом, в основном появляется только моя начальная миграция и нет данных о семени.

Azure web publish dialogue

Если я проверяю 'Обновить базу данных', то публиковать просто зависает на неопределенное время.

Я читал, что предполагается, что флажок «Выполнять первые транзакции кода», но у меня нет этого флажка. Я пробовал очистить свой проект и перезапустить VS2013update4. Восстановление проекта и т. Д. Ничто не показывает его. Я также пробовал это: http://www.dominicstpierre.com/2012/11/enable-code-first-migrations-check-box.html, но он не работает с VS2013u4.

Миграции в моем проекте MyProject.DataLayer. Фактическое веб-приложение находится в MyProject.WebApp. Будет ли это? Он отлично работает на местном уровне.

Что я могу сделать, чтобы установить этот флажок?

+0

Эта статья работала в качестве временного решения: http://www.ralphlavelle.net/2012/09 /entity-framework-code-first-webconfig.html – sheamus

ответ

0

Entity Framework настраивает Инициализатора на целевой машине web.config

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

Вот ссылка на хорошую статью на сайте asp.net, который объясняет, как достичь этого: http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application

Смежные вопросы