Нарушение ограничения PRIMARY KEY 'PK_dbo.AspNetUserRoles'. Невозможно вставить дубликат ключа в объект «dbo.AspNetUserRoles» - PullRequest
0 голосов
/ 17 ноября 2018

Я создаю веб-сайты, где мне нужны роли, такие как администратор, доктор, пациент, администратор.

Я хочу сохранить UserId и roleid в таблице AspNetUserRoles. Это работает дольше всего, я не добавляю дубликаты данных.Но как только я добавляю повторяющиеся данные, это дает мне ошибку.

Я хочу, чтобы разные пользователи могли иметь одну роль в качестве администратора, врача, пациента или администратора.Но я не могу добавить роль более одного раза в таблицу.Кто-нибудь может дать мне предложение и помочь с этой проблемой?

Это таблица AspNetUserRoles и ошибка

image

1 Ответ

0 голосов
/ 17 ноября 2018

У вас есть RoleId в качестве первичного ключа (PK).Вы не можете иметь повторяющиеся значения, которые являются первичными ключами.RoleId должен быть Внешним ключом (FK), который относится к таблице, содержащей ваши роли.

...