2

我从数据库生成了 EF 图,但我决定不设计数据库并生成 edmx,而是设计图并从中生成数据库。

但是,当我从数据库生成图表时仍然存在一些我似乎无法删除的限制。一个约束是针对不再存在的列,因此 .edmx 会引发错误。

我有什么办法可以消除这个限制吗?我不想从数据库中删除它并从数据库中更新,因为我对图表进行了很多更改并且不想再次重做它们。

4

2 回答 2

6

.edmx 文件实际上只是一个 XML 文件。如果情况变得更糟,如果你小心的话,你总是可以直接在文本编辑器中编辑它。查找与您感兴趣的约束匹配的关联和关联集,然后删除这些标签。然后保存文件并在 Visual Studio 中重新打开。请注意,如果您这样做,我建议您先备份文件,以防您在某处出错,然后您可以恢复。

于 2013-03-26T23:20:07.847 回答
0

从设计器中删除该列后,尝试Clean Solution然后Rebuild Solution。此时您应该能够删除约束。

于 2013-03-26T23:10:18.800 回答