使用Entity Framework,可能会出现“无法将数据库更新为与当前模型匹配,因为存在挂起的更改并且禁用了自动迁移”的错误。

正常情况下使用Entity Framework的Migration是不会出现这种错误的,我在项目中遇到这个错误是因为使用了多个Context,经过调试发现有一个Context的连接字符串没有在配置文件中配置。

解决方法

在使用一个Context的情况下估计不会出现这个错误。在使用多个Context的情况下,如果遇到这种错误,最直接的方法就是查看一下配置文件里有没有缺少相应Context的连接字符串配置。

我调试发现的时候,已经完成了迁移,如果没有迁移完成会报另外一个错误。