Entity Framework 6 中这些表之间正确的逻辑关系应该是什么
What should be the correct logical relation between these tables in Entity Framework 6
能否请您告诉我 table EmployeesRoles 和 Roles 之间的正确关联应该是什么?我希望将 EmployeesRoles 的每条记录分配给任何 Roles 记录。
是一对多关系吗?
在这种情况下,哪个 table 是家属?
您的问题有点含糊,但您似乎在 Employee
和 Role
之间存在多对多关系(即可以有许多员工,每个员工都可以担任许多角色)。
EmployeesRole
table 是一个链接 table,它通常由 Entity Framework 内部处理,不会暴露在您的 class 层次结构中。 see this asp.net article。
顺便说一下,标准(在 Entity Framework 和 SQL 中)将有一个复合键,而不是 table 具有主键 EmployeeRoleID
EmployeeID
和 RoleID
。
此外,Employee
和 EmployeesRole
之间不存在 1..1 关系,除非 Employee
只能有一个 Role
,但如果那是在这种情况下,这个 table 是不必要的。
能否请您告诉我 table EmployeesRoles 和 Roles 之间的正确关联应该是什么?我希望将 EmployeesRoles 的每条记录分配给任何 Roles 记录。
是一对多关系吗? 在这种情况下,哪个 table 是家属?
您的问题有点含糊,但您似乎在 Employee
和 Role
之间存在多对多关系(即可以有许多员工,每个员工都可以担任许多角色)。
EmployeesRole
table 是一个链接 table,它通常由 Entity Framework 内部处理,不会暴露在您的 class 层次结构中。 see this asp.net article。
顺便说一下,标准(在 Entity Framework 和 SQL 中)将有一个复合键,而不是 table 具有主键 EmployeeRoleID
EmployeeID
和 RoleID
。
此外,Employee
和 EmployeesRole
之间不存在 1..1 关系,除非 Employee
只能有一个 Role
,但如果那是在这种情况下,这个 table 是不必要的。