Entity framework 如何从实体框架中删除约束?

Entity framework 如何从实体框架中删除约束?,entity-framework,Entity Framework,我从数据库生成了一个EF图,但我决定不设计数据库并生成edmx,而是设计该图并从中生成一个数据库 但是,当我从数据库生成图表时,仍然存在一些约束,我似乎无法删除这些约束。一个约束用于不再存在的列,因此.edmx会抛出一个错误 我有没有办法消除这个限制?我不想将其从数据库中删除并从数据库中更新,因为我已对图表进行了许多更改,不想再次进行更改。从设计器中删除列后,请尝试清除解决方案,然后重建解决方案。此时您应该能够删除约束。该.edmx文件只是一个隐藏的XML文件。如果出现更糟的情况,只要小心,您始

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

但是,当我从数据库生成图表时,仍然存在一些约束,我似乎无法删除这些约束。一个约束用于不再存在的列,因此.edmx会抛出一个错误


我有没有办法消除这个限制?我不想将其从数据库中删除并从数据库中更新,因为我已对图表进行了许多更改,不想再次进行更改。

从设计器中删除列后,请尝试清除解决方案,然后重建解决方案。此时您应该能够删除约束。

该.edmx文件只是一个隐藏的XML文件。如果出现更糟的情况,只要小心,您始终可以在文本编辑器中直接编辑它。查找与您感兴趣的约束匹配的关联和关联集,并删除这些标记。然后保存文件并在Visual Studio中重新打开。请注意,如果您这样做,我建议您首先备份该文件,以防您在某个地方出错,然后您可以恢复到原来的状态。

我应该在哪里删除它?我只能在“模型浏览器”下找到约束,右键单击要删除的约束不具有“删除”选项。在“模型浏览器”中,右键单击约束并选择“在关系图中显示”。这将使您看到关系图中的约束,在这里您可以右键单击以删除。我没有在关系图中显示作为选项。我只有验证、从数据库更新模型、从模型生成数据库、添加代码生成项和属性。这里的屏幕截图,谢谢你试图帮助我解决这个问题。你右键点击约束了吗?或者在Associations类别上(我看不到图像;它们被我的ISP阻止。)在constraints下,它不存在于Associations下。正如Brian Rogers建议的那样,我可以通过编辑文件XML来修复它。虽然我觉得我不应该这样做,但编辑.edmx文件的XML并删除约束非常有效。非常感谢。