为什么我无法编辑参照约束以及如何修复它?

时间:2011-05-24 09:02:14

标签: c# entity-framework

此页面介绍了编辑RC的所有步骤: http://msdn.microsoft.com/en-us/library/dd456813.aspx

这些是简单的步骤,对于使用数据库的任何人来说都非常直观。但是,当我尝试编辑它时,我可以更改主要组件(如上所述),并且:

  • 依赖项自动填充,我无法手动设置
  • 我无法设置主键
  • 我无法设置从属密钥

键的网格已经死了,我甚至无法点击它。

我在不小心改变之后尝试重新建立RC(通过为表引入基类)。

问题 - 为什么我现在无法编辑RC,以及如何解决此问题?

一个“解决方案”是从模型中删除所有受影响的表,并从数据库中更新模型(请参阅:http://www.mikelindegardeonline.com/2011/03/03/entity-framework-insufficient-mapping-error/)。但这会破坏我所有的其他变化。

.Net 4.0。

解决

我没注意到字段旁边缺少小键图标。当我添加基类时,它不仅会影响关系,还会影响关键字段。没有关键字段,我无法修复关系。

1 个答案:

答案 0 :(得分:2)

在XML编辑器中打开您的EDMX文件(在Solution Explorer中右键单击它,选择“Open With ...”然后选择“XML Editor”)。

然后你可以改变任何东西。确保您浏览整个文档;您必须在多个地方执行一些更改。