Как связать сущности - пользователей с несколькими ролями

У меня есть 3 лица для представления Users, Roles а также ConferencesПока я получил эту схему:юридические лица

Так,

-Пользователь может быть связан с нуля или более конференций.

-В конференции может быть один или несколько пользователей.

а также...

- Один и тот же пользователь может иметь разные роли в зависимости от того, на какой конференции он находится.

но...

-Как я могу улучшить диаграмму, чтобы я мог видеть разные роли пользователя на всех конференциях, которые он посещал?

[ОБНОВИТЬ]

НОВАЯ ДИАГРАММА

1 ответ

Решение

Из вашего описания звучит, как будто пользователи принадлежат к ролям, а затем комбинация userRoles принадлежит конференции. Итак, без причудливой диаграммы ваши сущности были бы примерно такими...

Users
    Id

Roles
    Id

Conferences
    Id

UserRoles
    UserId
    RoleId

ConferenceUserRoles
    ConferenceId
    UserId
    RoleId

Вам может понадобиться добавить "UserRoleId" в UserRoles и использовать его в ConferenceUserRoles. Я не совсем уверен, как EF будет обрабатывать таблицу трехсторонних отношений.

Надеюсь это поможет!

Другие вопросы по тегам