2012-03-22 3 views
0

나는 기본 개체 UserBase (UserId, Username)를 가지고 있습니다. 자식 엔티티 SecurityUser (비밀번호)를 만들었습니다. 다른 하위 엔티티 PortalUser (Name, Surname)가 있습니다.EF 4.3 기존베이스를 사용한 상속

나는 SecurityUser에 대한 새 엔터티를 만들고 컨텍스트에 추가하고 savechanges.UserId는이 사용자에 대해 1입니다. UserBase 및 SecurityUser 테이블에 한 줄을 추가합니다.

동일한 기본 사용자 엔터티 (UserId = 1)에 대해 새 PortalUser를 추가하려면 어떻게해야합니까?

+0

'Id'를 복제 할 수 없습니다 – Eranga

답변

0

수 없습니다. 그것은 상속의 원리입니다. UserSecurityUser 또는 PortalUser 일 수 있습니다. 둘 다 결코 될 수 없습니다. User이 보안 및 포털 사용자가되어야하는 경우 UserRole과 같은 사용자 정상 관계 여야합니다.

+0

해결책은 사용자를위한 탐색 속성을 사용하는 것입니까? – ufukcoban

+0

그렇습니다. 사용자가 둘 이상의 역할을 가지거나 역할을 변경할 수있는 상황에서 올바른 해결책입니다. –

+0

@LadislavMrnka : 대기열, 부분적으로 완료, 완료 등의 작업 상태를 나타내는 기본 클래스 '작업'및 파생 클래스를 처리 할 수 ​​있습니까? 효율적으로 상태를 관리 할 수있는 DB 관점에서 생각하고 있습니다. 그룹화 테이블을 사용합니다. 즉, 기본 유형은 하나 이상의 파생 유형이 아니지만 하나에서 다른 유형으로 전환해야합니다. –