외부 키/탐색 속성을 판별 자로 사용하여 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
엔터티에는 두 탐색 속성, Car
및 Plane
이 있습니다.
는 지금은 사람에서 두 가지 유형을 도출 할 :
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
속성을 불평합니다.
다음 단계는 무엇입니까? 나는 다양한 접근법을 시도했지만 작동시키지 못합니다. 어떤 통찰력이라도 대단히 감사하겠습니다.