Как связать сущности - пользователей с несколькими ролями
У меня есть 3 лица для представления Users
, Roles
а также Conferences
Пока я получил эту схему:
Так,
-Пользователь может быть связан с нуля или более конференций.
-В конференции может быть один или несколько пользователей.
а также...
- Один и тот же пользователь может иметь разные роли в зависимости от того, на какой конференции он находится.
но...
-Как я могу улучшить диаграмму, чтобы я мог видеть разные роли пользователя на всех конференциях, которые он посещал?
[ОБНОВИТЬ]
1 ответ
Из вашего описания звучит, как будто пользователи принадлежат к ролям, а затем комбинация userRoles принадлежит конференции. Итак, без причудливой диаграммы ваши сущности были бы примерно такими...
Users
Id
Roles
Id
Conferences
Id
UserRoles
UserId
RoleId
ConferenceUserRoles
ConferenceId
UserId
RoleId
Вам может понадобиться добавить "UserRoleId" в UserRoles и использовать его в ConferenceUserRoles. Я не совсем уверен, как EF будет обрабатывать таблицу трехсторонних отношений.
Надеюсь это поможет!