2016-11-10 82 views
0

好日子......Azure的實體框架代碼優先遷移訂閱的激活

我在Azure中的Web應用程序和SQL Server數據庫,已經被偉大的工作,從一設計開始後使用代碼首先EF 6.1.3和Azure。

微軟最近停用了我的Azure帳戶,但我讓他們重新激活它。

然而,在重新激活它之後,在第一次加載應用程序時,它試圖再次運行Code First Migrations。所有表格仍然在數據庫中,包括MigrationHistory表格,所以我無法弄清楚它試圖再次運行所有遷移的原因。

它破壞的表是AspNetRoles,它位於MigrationHistory表中列出的第一個遷移文件中。

任何想法,我需要做的,讓它看到它們已被應用?

謝謝!

+0

你是否檢查本地數據庫副本,如果問題可以在本地數據庫訪問的調試器下重現? –

+0

看到你的建議後,我查看了數據庫表,看看有沒有什麼區別,我可以調整任何東西,但是我沒有發現任何可以改變的地方。 _MigrationHistory表具有所有相同的行。我確實在本地更改了其中一個行值,並看到了完全不同的錯誤,但我放回了原來的位置,一切正常。 – Bert

回答

0

問題已解決,但我們無法確定斷開連接的原因。我與Microsoft支持部門聯繫,他們幫助我重新啓動並運行。爲了恢復系統的功能,並保持現有的數據,

我們:

  1. 殘疾人遷移
  2. 刪除遷移的所有證據
  3. 重新啓用遷移
  4. 創建一個使用-IgnoreChanges標誌進行初始遷移
  5. 執行更新數據庫

這使遷移恢復同步。

正如我所解釋的,這基本上是使用數據庫優先的EF方法,從現在起我將繼續使用Code-first方法。

相關問題