c# – 当我更新实体框架模型时,为什么visual studio会删除我的类

前端之家收集整理的这篇文章主要介绍了c# – 当我更新实体框架模型时,为什么visual studio会删除我的类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我更新我的EF模型(第5版)时,我遇到了一个奇怪的问题.它删除属于该模型的所有类.

我的情况是这样的.我更改了两个表的键列,这些表引用了我的主表.更新模型没有对edmx进行这些更改,因此我删除了这三个表(主表和两个查找表),保存了edmx.然后更新模型并重新添加这些表.

在更新后@R_582_301@后,VS删除了此edmx的所有类文件.所有表格中的edmx看起来都还不错,只是课程已经消失了.然后,我必须恢复我的最后更改,然后再试一次.

有效的一件事是手动编辑edmx文件以对受影响的类进行适当的更改,但我不明白为什么我应该这样做.

有什么想法吗?

谢谢!

解决方法

删除然后重新添加表以使EDMX获取对外键(FK)列的更改后,会发生这种情况.

这是因为与其他表的关系不会刷新.

根据这个答案,https://stackoverflow.com/a/34144341,手动修复此问题,通过“仅构建”过滤错误列表,然后在EDMX编辑器中手动解决任何构建错误.注意关系的多样性.

或者,使用版本控制来还原整个EDMX更改并使用以下方法重新启动:

不是仅删除和重新添加包含已更改的FK列的表,而是删除并重新添加与更改的任何FK列有任何关系的所有表.

原文链接:https://www.f2er.com/csharp/244602.html

猜你在找的C#相关文章