簡體   English   中英

EF Add-Migration表示“沒有待定的顯式遷移”,但Update-Database會抱怨“..有待處理的更改”

[英]EF Add-Migration indicates “No pending explicit migrations” but Update-Database complains “..there are pending changes”

我經常遇到以下情況,實體框架代碼首次遷移。 我添加了一些遷移並成功更新了數據庫。 稍后我希望添加新遷移時,Add-Migration命令會抱怨其“無法生成顯式遷移,因為以下顯式遷移正在等待......”。 即,它似乎忘記了它之前已經應用了這些遷移,因此它們現在不應被視為待定。 如果我嘗試解決此問題,Update-Database會指示“無法更新數據庫以匹配當前模型,因為有[新]待處理的更改...”。 我不明白為什么EF遷移不同步,因為我只是對模型進行了更改。

對我來說,問題是我們已經重命名了遷移2014123456_Initial.cs的命名空間。
但VS沒有在其關聯的2014123456_Initial.Designer.cs中重新生成名稱空間。

一旦Designer.cs被更改為使用相同的命名空間,它就會再次開始工作。

我遇到了同樣的問題,解決方案是:

  1. 清潔解決方案
  2. 構建啟用了遷移的項目(只是為了確保);
  3. 再次構建解決方案;

這與使用“構建”菜單中的“重建解決方案”選項非常相似。

我有完全相同的問題,無法解決它。

要添加到IamDOM解決方案,還要添加空遷移和更新數據庫

例如:

添加遷移測試

更新數據庫

它現在幾次對我有用。

我發現VS在某種程度上感到困惑,並沒有實際將遷移添加到.csproj。 關閉,重新打開VS然后重新包括項目中的遷移和保存 - 全部工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM