c# – 当我更新实体框架模型时,为什么visual studio会删除我的类
发布时间:2020-12-15 08:43:03 所属栏目:百科 来源:网络整理
导读:当我更新我的EF模型(第5版)时,我遇到了一个奇怪的问题.它删除属于该模型的所有类. 我的情况是这样的.我更改了两个表的键列,这些表引用了我的主表.更新模型没有对edmx进行这些更改,因此我删除了这三个表(主表和两个查找表),保存了edmx.然后更新模型并重新添加
当我更新我的EF模型(第5版)时,我遇到了一个奇怪的问题.它删除属于该模型的所有类.
我的情况是这样的.我更改了两个表的键列,这些表引用了我的主表.更新模型没有对edmx进行这些更改,因此我删除了这三个表(主表和两个查找表),保存了edmx.然后更新模型并重新添加这些表. 在更新后保存模型后,VS删除了此edmx的所有类文件.所有表格中的edmx看起来都还不错,只是课程已经消失了.然后,我必须恢复我的最后更改,然后再试一次. 有效的一件事是手动编辑edmx文件以对受影响的类进行适当的更改,但我不明白为什么我应该这样做. 有什么想法吗? 谢谢! 解决方法
删除然后重新添加表以使EDMX获取对外键(FK)列的更改后,会发生这种情况.
这是因为与其他表的关系不会刷新. 根据这个答案,https://stackoverflow.com/a/34144341,手动修复此问题,通过“仅构建”过滤错误列表,然后在EDMX编辑器中手动解决任何构建错误.注意关系的多样性. 或者,使用版本控制来还原整个EDMX更改并使用以下方法重新启动: 不是仅删除和重新添加包含已更改的FK列的表,而是删除并重新添加与更改的任何FK列有任何关系的所有表. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ajax跨域请求接口介绍及解决方案
- Hybrid app(二)----开发主要应用技术
- c# – 在订阅的异步事件被引发后,是否会自动处理对象?
- regex – 如何在此正则表达式中包含负十进制数?
- cocos2d-x vs2012 BabeLua安装
- vue axios 在页面切换时中断请求方法 ajax
- c# – 在foreach循环中创建任务
- Lot Number Descriptive Flex Field:Lot Attributes DFF &a
- c – FFTW根本不会返回无穷大以外的值,接近零的值或负无穷大
- xmlhttprequest cannot load No 'Access-Control-Allow