在数据库优先方法中更新模型实体框架时遇到问题

时间:2018-12-05 07:46:39

标签: .net entity-framework database-first mappingexception

我在项目中使用了实体框架,并且使用了数据库优先方法 更新模型后,几乎每次我更改数据库(在现有表中添加/删除字段或添加新表)时,它就变得无效,并且收到一些奇怪的和不合理的错误。

例如: 指定为此MSL一部分的“ XXX”列在MetaDataWorkspace中不存在

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

而且我必须完成一些无关的任务,例如

从model删除所有表, 关闭并重新打开视觉工作室, 撤消未完成的更改, 删除所有项目数据等...

释放这些错误。

出什么问题了?我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

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

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

2添加新的字段和标签。

3保存emdx文件。

4右键单击emdx文件,然后单击“运行自定义工具”。

5重新设计项目。

如果您的问题仍未解决,请尝试将步骤2替换为步骤3。