2012-05-29 3 views
1

약간 특이한 데이터 모델을 작성해야하지만 Entity Framework Code First에서이를 매핑하도록 설득하는 데 어려움이 있습니다.Entity Framework 코드 첫 번째로 TPT 상속 및 복합 키

두 엔티티가 있습니다. 'A'와 'B'가 있습니다.

'B'는 'A'유형이므로 상속을 받으려고합니다.

그러나 여러 버전의 'B'가있을 수 있습니다.

'A'와 'B'에 대해 각 테이블에 공유 ID 열을 지정하여 모델링하고 싶습니다. 'B'에 '버전 번호'필드가있어 결합 된 키를 만듭니다. ID.

이렇게하면 일대 다 상속 유형의 배열이됩니다.

궁극적으로 목표는 특정 'B'엔티티를 검색 할 수 있고 다른 객체를 거치지 않고 관련 'A'엔티티의 모든 특성 및 메소드를 포함 할 수있는 것입니다.

모든 아이디어가 우수 할 것입니다.

덕분에, EF에서 크리스

답변

1

상속은 항상 일대일입니다. 일대 다 (one-to-many)가 있다면 관계로 처리하거나 자신의 도메인 모델 (EF에서 관련 객체를 가져 와서 상속 된 객체를 생성하는)에 의해 EF 구현을 숨길 자신 만의 중간 계층을 구축해야합니다.

+0

나는 그것이 사실일지도 모른다라고 생각했다 - 확인을위한 감사!! :영형) –

관련 문제