尝试更改EF4中关系的多样性时出错

时间:2010-10-15 20:18:00

标签: entity-framework entity-framework-4 ado.net-entity-data-model

我正在尝试建立一个相对简单的游戏评论网站。游戏和评论之间应该存在一对一的关系(每个评论针对一个游戏,并且只有一个游戏评论)。我的桌子非常简单。相关部分是:

评论表:
ReviewID - int,主键
文字 - 文字
GameID - int,来自Games Table的外键

游戏桌:
GameID - int,主键
GameTitle - nvarchar(50)

鉴于评论中存在外键,EF4会将其映射为1对多关系。当我尝试手动将其更改为1对1时,我收到以下错误:

  

错误1错误113:多重性在关系'FK_Reviews_Games'中的角色'评论'中无效。由于Dependent Role属性不是关键属性,因此Dependent Role的多重性的上限必须为*。

由于评论表中的外键GameID 是Games表的主键,我不确定该错误是什么意思。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

I'm not sure what the error is trying to say as the foreign key GameID in the Reviews table is the primary key of the Games table.

当然因为它是 NOT Review表的主键,并且为了使EF在Game和Review实体之间建立1:1的关联,它需要。
所以,基本上你需要摆脱Review表上的ReviewID并使GameID成为Review表的主键,然后EF会很乐意为你创建1:1。