在数据库优先方法中更新模型 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 步。
我在我的项目中使用了 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 步。