【问题标题】:Error when trying to change the multiplicity of a relationship in EF4尝试更改 EF4 中关系的多重性时出错
【发布时间】:2010-10-15 20:17:59
【问题描述】:

我正在尝试建立一个相对简单的游戏评论网站。游戏和评论之间应该是一对一的关系(每条评论都是针对一款游戏的,并且永远只有一款游戏的评论)。我的表很简单。相关部分是:

评论表:
ReviewID - 整数,主键
文字 - 文字
GameID - 整数,游戏表中的外键

游戏桌:
GameID - 整数,主键
游戏标题 - nvarchar(50)

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

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

我不确定错误是什么意思,因为评论表中的外键 GameID游戏表的主键。有什么想法吗?

【问题讨论】:

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


    【解决方案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.

    当然,因为它不是 Review 表的主键,并且为了让 EF 在 Game 和 Review 实体之间建立 1:1 关联,它必须是。
    所以,基本上你需要去掉 Review 表上的 ReviewID 并让 GameID 成为 Review 表的主键,然后 EF 会很高兴地为你创建一个 1:1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多