Я связал 3 таблицы:
[T_User]
AUsr_ID [PK] | AUsr_LogonID | AUsr_UserDisplayName
-------------+--------------+---------------------
417 | VI00IV | John Doe
[T_ApplicationRoles]
Role_ID [PK] | Role_Name | Role_Description
-------------+--------------+--------------------------
6 | Default Role | Default Role Attributed
[T_ApplicationRolesUsers]
RoUs_ID [PK auto-incremented] | RoUs_Role_ID [FK] | RoUs_ApUs_ID [FK]
------------------------------+-------------------+------------------
1 | 6 | 417
Я вручную вставляю строку в T_ApplicationRolesUsers
, и все прошло хорошо.
Когда я пытаюсь вставить ту же строку в C#, я получаю ошибку:
Это значения, которые я пытаюсь вставить в T_ApplicationRolesUser
:
UserRoleToAdd.RoUs_Role_ID = 417;
UserRoleToAdd.RoUs_ApUs_ID = 6;
И вот эта ошибка, которую я получаю:
Оператор INSERT конфликтовал с ограничением FOREIGN KEY "FK_T_ApplicationRolesUsers_T_ApplicationRoles".
Конфликт произошел в базе данных "DBS", таблица "dbo.T_ApplicationRoles", столбец "Role_ID".