2016-11-11 187 views
0

我遇到了問題。不知何故,我的CodeFirst Migrations不再執行。 一切工作完美之前,但不是不工作了。我現在刪除了所有的數據庫並嘗試重新部署它,但數據庫不再被更新。代碼優先遷移未執行

任何幫助?

(我在發佈嚮導的複選框選中部署CF遷移)

回答

0

好的我找到了解決方案,所以我會在這裏發佈它,如果有其他人卡在這裏。

代碼優先遷移僅在請求完成後才執行。但是,不知何故,我的請求確實失敗了,因爲數據庫結構不正確。所以我無法執行遷移請求,因此數據庫未更新。所以我創建了一個簡單的虛擬請求,它返回一個OK狀態,並將其調用。這確實引發了遷移,現在每一項都起作用。 奇怪。

0

它是不工作的部署嚮導,因爲你可能已經創建/選擇其他連接。在已部署的連接字符串中可以看到兩個連接字符串,這一點已得到證實。 第二個連接字符串也在EF部分引用 - 並在上下文中使用了第一個連接字符串 - public ApplicationDbContext() : base("DefaultConnection", throwIfV1Schema: false) {} 更改此處的名稱將解決您的問題。

+0

我不知道我明白你的意思,你能詳細說明一下嗎?謝謝! – Tom

+0

好的,我找到了你提到的地方,但它的名稱與我向導中的連接字符串名稱相同,所以我只有一個連接字符串被定義。你有任何其他建議:)? – Tom

相關問題