代码之家  ›  专栏  ›  技术社区  ›  Major Productions

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

  •  0
  • Major Productions  · 技术社区  · 14 年前

    我试图建立一个相对简单的游戏评论网站。游戏和评论之间应该是一对一的关系(每个评论是针对一个游戏的,并且永远只有一个游戏的评论)。我的桌子很简单。相关部分包括:


    ReviewID-int,主键
    文本-文本
    GameID-int,来自Games表的外键


    GameID-int,主键
    游戏名称-nvarchar(50)

    考虑到审查中存在外键,EF4将其映射为一对多关系。当我尝试手动将其更改为1对1时,会出现以下错误:

    错误1错误113:多重性在关系“FK评论游戏”中的角色“评论”中无效。由于依赖角色属性不是键属性,因此依赖角色的多重性的上界必须为*。

    我不确定在评论表中外键GameID的错误是什么 游戏桌的主键。有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Morteza Manavi    14 年前

    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.

    当然是因为 不是
    所以,基本上你需要去掉评审表上的被评审,把GameID作为评审表的主键,然后EF会很高兴地为你创建一个1:1。