Type 테이블에 외래 키인 TypeId 열이있는 BaseTable이 있습니다. 계층 패턴 당 템플릿을 사용하여이를 엔티티 프레임 워크 모델로 매핑했습니다.Entity Framework TPT 상속 - 데이터베이스에서 얻는 방법?
이제 BaseClass
과 SubClass1
및 SubClass2
이라는 두 개의 하위 클래스가 있고 BaseClass를 abstract
으로 만듭니다.
내 페이지에서 두 번째 페이지로가는 ID (물론 ID는 BaseClass
입니다.)이며 데이터베이스에서이 개체를 가져오고 싶습니다.
내 검색어는 어떻게 작성합니까? 오는 id는 물론 Subclass가 소유합니다. 예를 들어
, 나는 다음과 같이 쓸 수 있습니다 :
BaseClass object = provider.getfrombaseclassbyid(id);
나는이 같은 권투를 할 수 있습니까? 할 수 있다면, 어떻게하면 객체가 실제로 무엇인지 알 수 있습니다. Subclass1
또는 Subclass2
입니까? 내가 어떻게 알 수 있니?
내가 어떻게해야합니까?