1

我們有一個站點使用代碼優先遷移,目前部署是部分手動的,因爲在服務器上安裝新的站點文件夾後,手動應用Up腳本。EF如何在部署先前版本時找到Down()遷移?

我想轉到正確使用Web部署並讓Application_Start自動應用遷移,但我擔心在回滾到每個遷移站點版本時該怎麼做。我的心理邏輯告訴我,舊版本不會有適當的Down遷移可用於撤消最近的Up遷移。

我是對的還是我錯過了什麼?

馬丁

+0

我有同樣的問題。我假設你是對的,在代碼回滾後,Down遷移不可用。 (怎麼)你能解決這個問題嗎? – devrelm 2013-08-22 02:08:16

回答

0

你是如何產生的遷移代碼向上/向下方法的內容?如果您使用Add-Migration,那麼Down()方法應該包含您需要從相應的Up()調用中回滾的所有內容。

如果您手動更改了Up()方法的內容(或者某些自動過程已經改變了它),您必須確保Down()方法也被更新以反映Up()方法,以確保正確降級,即使您必須自己修改Down()方法。

希望有幫助嗎?

如果您可以進一步澄清,我會嘗試更詳細地回答。