在数据库优先方法中更新模型 entity framework 时遇到问题

having problem with updating model entity framework in database-first approach

我在我的项目中使用了 entity framework 并且我使用了数据库优先的方法 几乎每次我在更新模型后更改数据库(adding/removing 一个字段到现有 table 或添加新的 table ),它变得无效并且我收到一些奇怪和不合理的错误。

例如: MetaDataWorkspace

中不存在指定为此 MSL 一部分的列 'XXX'

错误 10021:遇到重复的架构元素。 或 System.Data.Entity.Core.MappingException

而且我必须做一些不相关的任务,例如

正在从模型中删除所有 table, 关闭并重新打开 visual studio , 撤消挂起的更改, 删除所有项目数据等...

删除这些错误。

有什么问题吗?我是不是做错了什么?

经过几天的搜索,我找到了解决方案。试试这个:

1 删除您添加到 emdx 文件中的所有表或字段(返回到以前的状态)并成功重建。

2 添加新字段和表格。

3 保存 emdx 文件。

4 右键单击​​ emdx 文件并单击 "Run Custom Tool"。

5 重建项目。

如果您的问题没有解决,请尝试用第 3 步替换第 2 步。