В базе данных у меня есть две таблицы User
и Organization
, а также таблица мостов Users_Orgs
.
Таблица Users_Orgs
имеет составной ключ, состоящий из двух столбцов userId
и organizationId
. Когда я использую конструктор для создания ассоциации, он создает два принципа для ссылочного ограничения - Users
и Users_Orgs
. Проблема связана с ограничением Users_Orgs
- в нем есть ключ, включающий в себя organizationId
и userId
. Поскольку organizationId
отсутствует в таблице User
, она не может быть отображена и поэтому не будет компилироваться.

При нажатии кнопки «Удалить» диалоговое окно просто закрывается, и organizationId
просто сопоставляется с первичным ключом для таблицы пользователей (которая не является userId)
Как можно сделать много-много сопоставлений с составными ключами в существующей базе данных?