繁体   English   中英

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

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

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

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

要么

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

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

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

释放这些错误。

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

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

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

2添加新的字段和标签。

3保存emdx文件。

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

5重新制作项目。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM