2012-07-10 3 views
0

내 사소한 EDMX의 부족이 자동으로 생성 된 ObjectContext는 세 ObjectSet 속성을 생성 ... 그것에서 상속이 개 단체와 함께 기본 개체 ...자동 추적 엔티티와 엔티티 상속

 <>-------- UserEntity 
EntityBase 
     <>-------- CustomEntity 

있습니다. ..

public ObjectSet<EntityBase> EntityBases {...} 
public ObjectSet<UserEntity> UserEntities {...} 
public ObjectSet<CustomEntity> CustomEntities {...} 

... 중대하다. 나는 Linq To Entities에서이 세 가지 중 하나를 사용할 수 있습니다. 실제로 자체 추적 엔티티를 사용하여 코드 생성 전략을 없음으로 설정하려고합니다. 그런 다음 자체 추적 T4 템플릿을 추가하십시오. 그러나 새로 generaed ObjectContext를 만 ... 다음을 가지고

public ObjectSet<CustomEntity> EntityBases {...} 

...하지만 상속 UserEntities의 실체를하고 CustomEntities 볼 수 곳이 없다! 자체 추적 엔티티 T4가 유형별 테이블을 처리 할 수 ​​있습니까? 확실히 할 수 있니? 뭐라 구요?

답변

2

올바른 동작입니다. 기본 유형에 대해서만 ObjectSet이 생기며이 세트는 모든 상속 된 유형에도 액세스하는 데 사용됩니다. 만약 당신이 단지 UserEntity 인스턴스를 얻으려면 .OfType<UserEntity>() 확장 방법 등을 사용하십시오