我有两张桌子。一个是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不太喜欢外键,但这似乎很简单。
发布于 2012-07-23 07:56:06
如果有两个表,并且要对场景进行建模,那么:
您正在建模单个关系,您只需要FK作为响应,因为在这种情况下,请求是关系的主要实体。如果你想要建立两种独立的关系,双方都需要FK。
要使这种关系简单,只需在ResponseId实体中使用Response实体中的FK到Request实体中的RequestId (EF在主键上建立一对一关系,因为它目前不支持唯一约束)。
https://stackoverflow.com/questions/11606104
复制相似问题