首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实体框架是否支持引用0..1子对象的父类,以及引用1名父级的子元素?

实体框架是否支持引用0..1子对象的父类,以及引用1名父级的子元素?
EN

Stack Overflow用户
提问于 2012-07-23 03:25:39
回答 1查看 356关注 0票数 2

我有两张桌子。一个是Request,另一个是Response。每个请求都有一个可空的外键引用到Response记录。

每个Response记录都有一个非空外键引用,它来自Request条目。

我试图为这个模型生成实体,但是它没有通过错误:Multiplicity is not valid in role Response [...]. Because the dependent role properties are not the key properties, the upper bound of the multiplicity of the dependent role must be *进行验证。

失败的映射:

请求-0.1->响应

答复-1->请求

为什么这个不行?我知道EF不太喜欢外键,但这似乎很简单。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-23 07:56:06

如果有两个表,并且要对场景进行建模,那么:

  • 每个请求都有可选的响应。
  • 每个响应都需要请求。

您正在建模单个关系,您只需要FK作为响应,因为在这种情况下,请求是关系的主要实体。如果你想要建立两种独立的关系,双方都需要FK。

要使这种关系简单,只需在ResponseId实体中使用Response实体中的FK到Request实体中的RequestId (EF在主键上建立一对一关系,因为它目前不支持唯一约束)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11606104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档