Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 异常调用";删除“;加上;0“;论点:“;字典中不存在给定的键_C#_Asp.net Core_Entity Framework Core_Asp.net Core 2.0_Ef Core 2.0 - Fatal编程技术网

C# 异常调用";删除“;加上;0“;论点:“;字典中不存在给定的键

C# 异常调用";删除“;加上;0“;论点:“;字典中不存在给定的键,c#,asp.net-core,entity-framework-core,asp.net-core-2.0,ef-core-2.0,C#,Asp.net Core,Entity Framework Core,Asp.net Core 2.0,Ef Core 2.0,我已经使用Add migration添加了一个迁移,现在如果运行Remove migration,它将恢复迁移并成功删除生成的迁移文件,但在Package Manager控制台中也会出现错误。我想不出它背后的确切原因和副作用。这是EF核心错误吗 包管理器输出: PM>移除迁移移除迁移 “20180320052521_测试迁移”。正在恢复模型快照。完成。 使用“0”参数调用“Remove”时出现异常:“给定的键为” 字典中不存在。“PM> EF核心版本:2.0.1添加或删除迁移时,将生成应用程序。

我已经使用
Add migration
添加了一个迁移,现在如果运行
Remove migration
,它将恢复迁移并成功删除生成的迁移文件,但在Package Manager控制台中也会出现错误。我想不出它背后的确切原因和副作用。这是EF核心错误吗

包管理器输出:

PM>移除迁移移除迁移 “20180320052521_测试迁移”。正在恢复模型快照。完成。 使用“0”参数调用“Remove”时出现异常:“给定的键为” 字典中不存在。“PM>


EF核心版本:2.0.1

添加或删除迁移时,将生成应用程序。因此,很可能您有一个集合,其中您试图删除一个具有错误键的项,而编译器在删除迁移时会检查这段代码。

问题与您的问题类似。您的迁移是否仍存在于数据库的[dbo].[EFMigrationsHistory]中?这可能是旧ish VS的错误吗?当IDE试图通过DTE删除文件时,出现了一个问题:删除迁移失败。请尝试更新您的
Microsoft.EntityFrameworkCore.Tools
nuget软件包