违反 PRIMARY KEY 约束 'PK_dbo.AspNetUserRoles'。无法在对象 'dbo.AspNetUserRoles' 中插入重复键

Violation of PRIMARY KEY constraint 'PK_dbo.AspNetUserRoles'. Cannot insert duplicate key in object 'dbo.AspNetUserRoles'

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

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

我希望不同的用户可以在 Admin、Doctor、Patient 或 Receptionist 中拥有一个角色。但是我不能在 table 中多次添加角色。 请问有人可以给我建议和帮助解决这个问题吗?

这是 AspNetUserRoles table 和错误

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