[英]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被更改為使用相同的命名空間,它就會再次開始工作。
我遇到了同樣的問題,解決方案是:
這與使用“構建”菜單中的“重建解決方案”選項非常相似。
我有完全相同的問題,無法解決它。
要添加到IamDOM解決方案,還要添加空遷移和更新數據庫 。
例如:
添加遷移測試
更新數據庫
它現在幾次對我有用。
我發現VS在某種程度上感到困惑,並沒有實際將遷移添加到.csproj。 關閉,重新打開VS然后重新包括項目中的遷移和保存 - 全部工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.