2013-08-01 29 views
4

我正在使用Windows Azure託管ASP.NET MVC4 Web應用程序。我想使用數據庫第一編程,並遵循this tutorial創建數據庫和數據模型。Windows Azure發佈配置文件不更新數據庫

然後我在Windows Azure中創建了一個包含鏈接數據庫的網站。我下載了發佈配置文件,並通過VS2012將其導入到項目中。我注意到數據庫連接字符串沒有包括在內,所以我從Azure中創建的數據庫收集它。

在選項卡「設置」下的發佈嚮導中,我可以選中一個名爲「更新數據庫」的框,當我第一次發佈網站時,一切都變得完美了,網站和數據庫也被上傳了。

然後我對數據庫做了一些更改,更新了上述教程中描述的數據模型,更新了我的代碼並構建了項目。這一次,當我進入發佈嚮導並選擇「設置」選項卡時,我不再能夠檢查「更新數據庫」複選框。相反,有一個名爲「Execute Code First Migrations(在應用程序啓動時運行)」的禁用複選框「。

爲什麼我不能再選擇「更新數據庫」複選框?我是否必須從現在開始手動更新數據庫?我試圖再次創建數據模型,但它沒有幫助。

回答

3

這是一個完全正常的行爲。您首次設置該選項,並且在連續部署時,代碼優先的遷移將在應用程序啓動時發生。 EF(實體框架)將開始Code-First遷移。

尤其是當您手動更新模型時。

您不必手動更新數據庫。它將在應用程序啓動時完成。當您的網絡應用程序啓動時,如果您選擇遷移選項。

瞭解更多詳細位置:

EF Code First Migrations Deployment to an Azure Cloud Service

相關問題