如何关联实体 - 具有多个角色的用户

时间:2013-12-21 16:09:58

标签: entity-framework entity-relationship relationship table-relationships

我有3个实体代表UsersRolesConferences 到目前为止,我得到了这个图: Entities

所以,

- 用户可以与零个或多个会议相关联。

- 会议可能有一个或多个用户。

和...

- 同一个用户可以根据他所在的会议而拥有不同的角色。

但是...

- 我如何改进图表,以便在他参加的所有会议中看到用户的不同角色?

[UPDATE]

NEW DIAGRAM

1 个答案:

答案 0 :(得分:1)

根据您的描述,听起来用户属于角色,然后userRoles的组合属于会议。所以,如果没有花哨的图表,你的实体将是这样的......

Users
    Id

Roles
    Id

Conferences
    Id

UserRoles
    UserId
    RoleId

ConferenceUserRoles
    ConferenceId
    UserId
    RoleId

您可能需要向UserRoles添加“UserRoleId”并在ConferenceUserRoles中使用它。我不确定EF将如何处理三向关系表。

希望这有帮助!