【前言】
手动更新数据库之后,可以直接使用EF更新实体类。但是需要注意的是,如果你的实体类有手动编辑的内容,使用EF更新就会覆盖你手动编辑的内容。
更新的步骤
双击.edmx文件,出现所有模型的视图
点击空白处,右击,选择【从数据库更新模型】,选择刷新或者添加删除(根据自己的需要来做)


右击空白处,选择【验证】选项,更新修改。
更新模型的视图之后,可能会不能进行更新,这就需要验证一下。

可能出现的问题
“字段没有得到映射”
出现“字段没有得到映射”的问题,找到出现映射无效的那张视图,选中它,右击,选择【表映射】,然后选择与之相对应的表,这样就完成了映射。

“主键冲突”
提示“主键冲突”的问题,应该是左右对应的主键不一样吗。选择对应的视图,从模型中选择删除,然后重新选择【从数据库更新模型】,添加刚刚删除的表,就可以了。
希望可以帮助到你。
EF模型更新与数据库同步问题及解决
本文介绍了如何使用Entity Framework(EF)更新数据库模型,包括双击.edmx文件打开模型视图,选择【从数据库更新模型】,以及进行【验证】操作。在更新过程中可能遇到‘字段没有得到映射’和‘主键冲突’的问题,解决方法是调整表映射和重新添加主键对应的表。确保手动编辑的实体类内容不被覆盖。
1314





