
我的情况是这样的.我更改了两个表的键列,这些表引用了我的主表.更新模型没有对edmx进行这些更改,因此我删除了这三个表(主表和两个查找表),保存了edmx.然后更新模型并重新添加这些表.
在更新后保存模型后,VS删除了此edmx的所有类文件.所有表格中的edmx看起来都还不错,只是课程已经消失了.然后,我必须恢复我的最后更改,然后再试一次.
有效的一件事是手动编辑edmx文件以对受影响的类进行适当的更改,但我不明白为什么我应该这样做.
有什么想法吗?
谢谢!
解决方法 删除然后重新添加表以使EDMX获取对外键(FK)列的更改后,会发生这种情况.这是因为与其他表的关系不会刷新.
根据这个答案,https://stackoverflow.com/a/34144341,手动修复此问题,通过“仅构建”过滤错误列表,然后在EDMX编辑器中手动解决任何构建错误.注意关系的多样性.
或者,使用版本控制来还原整个EDMX更改并使用以下方法重新启动:
不是仅删除和重新添加包含已更改的FK列的表,而是删除并重新添加与更改的任何FK列有任何关系的所有表.
总结以上是内存溢出为你收集整理的c# – 当我更新实体框架模型时,为什么visual studio会删除我的类全部内容,希望文章能够帮你解决c# – 当我更新实体框架模型时,为什么visual studio会删除我的类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)