我从数据库生成了EF图,但我决定不设计数据库并生成edmx,我想设计图并从中生成数据库。
但是,从我从数据库生成图表时仍然存在一些限制,我似乎无法删除。一个约束是不再存在的列,因此.edmx会抛出错误。
我有什么办法可以删除这个约束吗?我不想从数据库中删除它并从数据库更新,因为我在图上做了很多更改,不想再重做它们。
答案 0 :(得分:6)
.edmx文件只是一个XML文件。如果情况变得更糟,如果您小心,可以直接在文本编辑器中编辑它。查找与您感兴趣的约束匹配的关联和关联集,并删除这些标记。然后保存该文件并在Visual Studio中重新打开。请注意,如果你这样做,我建议先备份文件,如果你在某个地方犯了错误,那么你可以恢复。
答案 1 :(得分:0)
从设计器中删除列后,尝试清洁解决方案,然后重建解决方案。您应该能够在此时删除约束。