我正在尝试建立一个相对简单的游戏评论网站。游戏和评论之间应该存在一对一的关系(每个评论针对一个游戏,并且只有一个游戏评论)。我的桌子非常简单。相关部分是:
评论表:
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表的主键,我不确定该错误是什么意思。有什么想法吗?
答案 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。