簡體   English   中英

使用“0”參數調用“刪除”的異常:“字典中不存在給定的鍵

[英]Exception calling "Remove" with "0" argument(s): "The given key was not present in the dictionary

我已經使用Add-Migration添加了一個Add-Migration ,現在如果我運行Remove-Migration ,它會恢復遷移並成功刪除生成的遷移文件,但也會在包管理器控制台中給出錯誤。 我無法弄清楚其背后的確切原因及其副作用。 這是 EF Core 的錯誤嗎?

包管理器輸出:

PM> Remove-Migration 刪除遷移“20180320052521_testMigration”。 恢復模型快照。 完畢。 使用“0”參數調用“Remove”的異常:“字典中不存在給定的鍵。” 下午>

EF 核心版本: 2.0.1

當您添加或刪除遷移時,應用程序正在構建。 所以,很可能你有一個集合,你試圖刪除一個帶有錯誤鍵的項目,編譯器在刪除遷移時會遍歷那段代碼。

如前面的答案中所述,將遷移添加到項目時,應用程序始終在構建。

這實際上不是解決方案,它更像是一種最多對我有用的解決方法。

嘗試按照命令刪除您的遷移權限

Remove-Migration NameOfMigration

暫無
暫無

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

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