0

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

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

或者

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

我必须做一些不相关的任务,比如

从模型中删除所有表,关闭并重新打开 Visual Studio,撤消挂起的更改,删除所有项目数据等...

释放这些错误。

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

4

1 回答 1

0

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

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

2 添加新字段和表格。

3 保存 emdx 文件。

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

5 重建项目。

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

于 2019-01-27T10:23:54.280 回答