2015-09-13 24 views
0

我正在使用EF6。尋找刪除表的實體框架遷移

我創建了一個有一些問題的遷移,因爲SQL創建了一個它一無所知的索引。試圖手動修復EF遷移所產生的問題產生了比解決問題更多的問題,所以我決定刪除SQL中的整個表,然後重新構建遷移。

問題是,新遷移期望該表在那裏。我希望遷移知道它不在那裏,但這顯然不是它的工作原理。那是對的嗎?

有沒有辦法告訴遷移來查看當前的數據庫,並從那裏支架?

感謝

回答

0

取決於你在哪裏發展上,最簡單的事情可能只是刪除現有的遷移和使用-IgnoreChanges屬性(https://msdn.microsoft.com/en-us/data/dn579398.aspx#option1)申請一個新的基準。否則,您可以通過生成的Up()代碼並註釋掉不需要應用的行。然後執行更新數據庫,您的模型將恢復同步。