2010-08-23 1 views
0

외부 키/탐색 속성을 판별 자로 사용하여 TPH 상속 계층을 만들려고하고 있는데 문제가 있습니다. PlaneId엔티티 프레임 워크 4의 TPH 상속 시나리오에서 탐색 속성을 식별자로 사용

Person: 
    Id (int) 
    Name (nvarchar) 
    PlaneId (int) 
    CarId (int) 

Car: 
    Id (int) 
    Name (nvarchar) 

Plane: 
    Id (int) 
    Name (nvarchar) 

CarId beign FKS :

나는 다음과 같은 요소를 가지고있다. 데이터베이스에 해당 테이블이 있고 VS2010 EF 마법사를 사용하여 개념 모델을 만들 수 있습니다. Person 엔터티에는 두 탐색 속성, CarPlane이 있습니다.

는 지금은 사람에서 두 가지 유형을 도출 할 :

Pilot (condition: PlaneId is not null) 
Driver (condition: CarId is not null) 

그래서, 엔티티 파일럿, 사람에 매핑하고 조건 PlaneId is not null를 추가하도록 지시 추가합니다. 이 시점에서 Visual Studio (또는 내가 추측 한 edmgen)는 Person.PlaneId with 'IsNull=false' condition must be mapped 속성을 불평합니다.

다음 단계는 무엇입니까? 나는 다양한 접근법을 시도했지만 작동시키지 못합니다. 어떤 통찰력이라도 대단히 감사하겠습니다.

답변

관련 문제