如何查找实体框架的挂起迁移



运行命令Update-Database时,出现错误:

无法更新数据库以匹配当前模型,因为存在挂起的更改,并且禁用了自动迁移。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 以启用自动迁移。

可以使用"添加迁移"命令将挂起的模型更改写入基于代码的迁移。

运行Add-Migration命令时,获取实体的迁移,该迁移在之前的提交到源中删除。删除了SQL数据库,将新代码放入干净的目录中,检查上下文中没有实体。

尝试运行Update-Database时仍然收到相同的错误。如何找出此已删除的实体仍在被记住的位置,并将其完全删除?

尝试Update-Database -Script,但收到消息

实体框架包未安装在项目中

解决方案是删除以前的迁移并重新运行上面的命令。已删除的实体存储在二进制文件中,以便进行最新迁移。

最新更新