EmployeesRoles 테이블과 Roles 테이블 간의 올바른 연결을 알려주십시오. EmployeesRoles의 각 레코드는 역할 레코드에 할당됩니다.Entity Framework 6에서 이러한 테이블 간의 올바른 논리적 관계가되어야합니다.
일대 다 관계라는 것을 의미합니까? 이 경우 어떤 테이블이 종속입니까?
EmployeesRoles 테이블과 Roles 테이블 간의 올바른 연결을 알려주십시오. EmployeesRoles의 각 레코드는 역할 레코드에 할당됩니다.Entity Framework 6에서 이러한 테이블 간의 올바른 논리적 관계가되어야합니다.
일대 다 관계라는 것을 의미합니까? 이 경우 어떤 테이블이 종속입니까?
귀하의 질문은 좀 애매하지만, 당신이 Employee
및 Role
(즉, 각이 많은 역할을 저장할 수있는 많은 직원이있을 수있다) 사이에 많은 관계로 많은이 나타납니다.
EmployeesRole
테이블은 일반적으로 Entity Framework에서 내부적으로 처리되며 클래스 계층 구조에서는 노출되지 않는 연결 테이블입니다. see this asp.net article.
덧붙여 말하자면 기본 키가 EmployeeRoleID
인 테이블 대신 표준 (Entity Framework 및 SQL에서 모두)은 EmployeeID
과 RoleID
의 복합 키를 갖는 것입니다. Employee
는 하나의 Role
을 가질 수없는 한
또한, Employee
및 EmployeesRole
사이 1..1 관계가 아니라, 그런 경우라면,이 테이블은 불필요 할 것이다.
네가 맞아! "직원과 직원의 관계가 1..1이 아닙니다. 직원이 한 가지 역할 만 가질 수있는 경우를 제외하고는 그렇습니다. 그렇다면이 표는 필요하지 않습니다." 이 테이블은 필요하지 않으며 역할과 직원간에 직접 관계가 있어야합니다. 오류는 논리적입니다. 고맙습니다! – gregiolo