1

我有一個使用源代碼管理部署部署的Azure網站,並使用EF Code First Migrations來管理我的數據庫模式。一切都設置好了,並且似乎正常運行,並且它沒有錯誤地部署,但是我的遷移表中只有4個遷移數據庫,並且應該有5個。當我嘗試訪問數據庫時,我的應用程序也會拋出以下錯誤Azure源代碼管理部署未運行我最新的代碼優先遷移

The model backing the 'dbContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269). 

指示不是所有的遷移都已經運行。 Azure上有什麼地方可以查看有關部署的更詳細的日誌文件嗎?有誰知道爲什麼遷移可以在本地運行,但不在Azure上運行?

回答

1

添加到您的分貝範圍內構造器:

Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Data.Migrations.Configuration>()); 

注意:改變「MyContext」對上下文的名稱。

+1

這是正確的解決方案 - thx馬特! –