【问题标题】:Violation of PRIMARY KEY constraint 'PK_dbo.AspNetUserRoles'. Cannot insert duplicate key in object 'dbo.AspNetUserRoles'违反主键约束“PK_dbo.AspNetUserRoles”。无法在对象“dbo.AspNetUserRoles”中插入重复键
【发布时间】:2019-04-20 14:50:53
【问题描述】:

我正在制作需要管理员、医生、患者、接待员等角色的网站。

我想将 UserId 和 roleid 存储在 AspNetUserRoles 表中。它工作时间最长,我不添加重复数据。但是,一旦我添加重复数据,它就会给我错误。

我希望不同的用户可以在 Admin、Doctor、Patient 或 Receptionist 中担任一个角色。但我不能在表格中多次添加角色。 请问谁能给我建议和帮助解决这个问题?

这是 AspNetUserRoles 表和错误

【问题讨论】:

  • 你的 DDL 在哪里?
  • 以文本形式提供有关您的架构和示例数据的详细信息,而不是图像;作为文本,它使其他人更容易查看正在发生的事情,并在提供帮助的过程中重新创建您的场景
  • 用户是否只有一 (1) 个角色,还是可以有多个角色

标签: sql sql-server asp.net-mvc asp.net-identity


【解决方案1】:

您将 RoleId 作为主键 (PK)。您不能有作为主键的重复值。 RoleId 需要是与包含您的角色的表相关的外键 (FK)。

【讨论】:

  • 谢谢。现在我可以将重复数据添加到 RoleId 列。
猜你喜欢
  • 2017-06-09
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多