Entity framework 4 实体框架4:无法向具有模型优先和GUID ID的关联添加引用约束

Entity framework 4 实体框架4:无法向具有模型优先和GUID ID的关联添加引用约束,entity-framework-4,Entity Framework 4,我读了很多关于添加引用约束的示例和教程,但是我的设计器没有给我需要选择的FK。 我首先使用模型,我所有的ID都是GUID 这是两个实体: 这些是它们关联的属性: 这是参考约束对话框: 如您所见:没有可选择作为从属属性的FK。。。 数据库中有一个FK列,用于: 我做错了什么 Thanx因为您的实体没有任何FK属性。它将用作FK,并在“从属属性”下拉列表中选择它。它仅显示从属实体的现有属性 当我在设计器中创建关联时,不会生成这些属性,实际上我不想将它们作为属性公开。在这种情况下,您无需执行任何操作。

我读了很多关于添加引用约束的示例和教程,但是我的设计器没有给我需要选择的FK。 我首先使用模型,我所有的ID都是GUID

这是两个实体:

这些是它们关联的属性:

这是参考约束对话框:

如您所见:没有可选择作为从属属性的FK。。。 数据库中有一个FK列,用于:

我做错了什么


Thanx因为您的实体没有任何FK属性。它将用作FK,并在“从属属性”下拉列表中选择它。它仅显示从属实体的现有属性

当我在设计器中创建关联时,不会生成这些属性,实际上我不想将它们作为属性公开。在这种情况下,您无需执行任何操作。这就是两者之间的区别。我让设计器使用添加关联来生成FK属性,而不是从工具箱中拖动关联。我将setter和getter标记为private,这样它就不会被公开。非常感谢。在没有引用约束的情况下,我在仅从其父集合中删除子集合时遇到此错误:“PresentationTemplatePresentationSection”AssociationSet中的关系处于“Deleted”状态。给定多重性约束,相应的“PresentationSection”也必须处于“Deleted”状态。。因此,我需要引用约束,它不是为独立关联而创建的。我说得对吗?不,你说得不对。这是另一个问题。引用约束与此无关。问题是您已经删除了子窗体导航属性,但对于EF,这只意味着您断开了实体之间的连接,但没有删除从属实体=子项仍然存在,并且没有所需的父项。必须删除从属实体或使用。