我在项目中使用了实体框架,并且使用了数据库优先方法 更新模型后,几乎每次我更改数据库(在现有表中添加/删除字段或添加新表)时,它就变得无效,并且收到一些奇怪的和不合理的错误。
例如: 指定为此MSL一部分的“ XXX”列在MetaDataWorkspace中不存在
或
错误10021:遇到重复的架构元素。 或System.Data.Entity.Core.MappingException
而且我必须完成一些无关的任务,例如
从model删除所有表, 关闭并重新打开视觉工作室, 撤消未完成的更改, 删除所有项目数据等...
释放这些错误。
出什么问题了?我做错什么了吗?
答案 0 :(得分:0)
经过几天的搜索,我找到了解决方案。试试这个:
1删除添加到emdx文件中的所有表或字段(返回到先前的状态),并进行成功的重建。
2添加新的字段和标签。
3保存emdx文件。
4右键单击emdx文件,然后单击“运行自定义工具”。
5重新设计项目。
如果您的问题仍未解决,请尝试将步骤2替换为步骤3。