2014-07-11 159 views
4

在我的項目中,我有十幾個+遷移。 http://screencast.com/t/CA2kZk3WCFj 但是,當我嘗試從頭開始創建數據庫時,EF只從標記的遷移開始到底部。EF代碼優先看不到所有的遷移

如果我輸入命令: 更新數據庫-targetMigration InitialCreate 這是響應: 他指定目標的遷移「InitialCreate」不存在。確保目標遷移指的是現有的遷移ID。

如何解決此問題並使EF看到所有的遷移?

+0

另一種解決方案可能是從項目中排除所有遷移類文件,然後添加新的遷移,同時定位新的數據庫,從而搭建一個包含所有更改的新遷移。 – Tobias

+0

不幸的是,我們有多個運行環境,例如生產沒有運行最新的遷移。另外還有一些自定義腳本,在新遷移中收集和合並會很麻煩。 – pajics

+0

檢查你的遷移是否在正確的命名空間 – michaelmsm89

回答

0

如果您在發佈模式下使用Update-Database命令,經常會發生這種情況。在調試模式下運行似乎工作正常。

+0

我沒有這個問題了,如果有人可以證實這一點,我會很樂意將它標記爲答案...... – pajics