1

我先在MVC + EF代碼中創建此網站。它在Azure虛擬機和本地上運行完美。在部署到Azure Web App後未創建代碼第一個表格

最近我想切換到Azure Web App,因此我在VS2013中將該網站部署到了我的Web App服務。一切看起來不錯,檢查執行代碼第一次遷移,並沒有錯誤。

但是,當我查看數據庫時,只創建了20個表中的10個。我進一步查看__MigrationHistory表,發現69個遷移變化中只有34個(包括初始遷移)。這是代碼首先沒有經過。我嘗試了很多次,看起來像卡在那裏。這太令人沮喪了。任何人都可以幫助我。

謝謝。

+0

嘗試在您的DEV端生成一個可以用來調試問題的idempotent腳本:Update-Database -Script -SourceMigration:$ InitialDatabase這將包括每個由If語句包裝的遷移。 –

+0

確保腳本中所有插入的__MigrationHistory記錄的上下文關鍵字都相同。 –

+0

非常感謝史蒂夫!我發現在運行MigrationHistory32後需要手動刪除和添加一個約束。 Odd Azure沒有返回任何錯誤或警告消息。 – futuretech2014

回答

0

儘管Azure和VS2013未返回任何錯誤或警告消息。通過使用Steve的方法,我發現在運行MigrationHistory32後需要手動刪除和添加一個約束。