Entity Framework 6 中这些表之间正确的逻辑关系应该是什么

What should be the correct logical relation between these tables in Entity Framework 6

能否请您告诉我 table EmployeesRoles 和 Roles 之间的正确关联应该是什么?我希望将 EmployeesRoles 的每条记录分配给任何 Roles 记录。

是一对多关系吗? 在这种情况下,哪个 table 是家属?

您的问题有点含糊,但您似乎在 EmployeeRole 之间存在多对多关系(即可以有许多员工,每个员工都可以担任许多角色)。

EmployeesRole table 是一个链接 table,它通常由 Entity Framework 内部处理,不会暴露在您的 class 层次结构中。 see this asp.net article

顺便说一下,标准(在 Entity Framework 和 SQL 中)将有一个复合键,而不是 table 具有主键 EmployeeRoleID EmployeeIDRoleID

此外,EmployeeEmployeesRole 之间不存在 1..1 关系,除非 Employee 只能有一个 Role,但如果那是在这种情况下,这个 table 是不必要的。