2016-06-22 2 views
0

EF 6.x로 게임을 시작하고 성가신 문제가 있습니다.Entity Framework 6.x 모든 키 속성에 대한 매핑을 지정해야합니다.

저는 단순한 사용자, 역할, 권한 테이블을 가지고 고전적인 다 - 대 - 다 관계로 묶인 데이터베이스를 설계했습니다.

EF는 간접 테이블 (UserPermissions 등) 에 기본 키를 만들길 원하지만 그 기본 키에 대한 매핑을 원하지만 이유가 없습니다.

디자인에 이상이 있습니까? 아니면이 문제를 해결할 수 있습니까? 아마 EF를 만족시키기 위해 기본 키 대신 고유 인덱스를 사용할 수 있습니까?

이 당신 diagram이 좀 더 명확하게 할 필요가 :

enter image description here

답변

0

글쎄, 내가 솔루션 이전까지 온 적이 없다 것을 당황하고있다.

외래 키를 통해 직접 테이블을 참조하는 열에 여러 열 기본 키가 추가되었습니다.

CONSTRAINT pk_IdRole_IdPermission_RolePermissions PRIMARY KEY (IdRole,IdPermission)

관련 문제