2012-07-26 3 views
0

현재 이해할 수없는 문제가 있습니다.Entity Framework 4.1 추상 클래스 및 식별자

나는 나의 모델

[Table("TX_REDEVABLE")] 
public abstract class Redevable 
{ 

} 

[Table("TX_BILLET_STATION")] 
public class BilletStation 
{ 
    [Column("BST_ID_INFO_RDV")] 
    public Int64? RedevableId { get; set; } 

    [UserVisible(Ordre = 23)] 
    [Display(Name = "Redevable")] 
    [ForeignKey("RedevableId")] 
    public virtual Redevable Redevable { get; set; } 
} 

2 엔티티를하고 난 쿼리를 다음과 같이 만들려고 : 그것은 Redevable 추상적 인 그것을 내 수업 잘 작동

var q = (from b in Repository.DataContext.BilletStation 
     where b.Redevable != null 
     select b).ToList(); 

. 하지만 지금은 새로운 Redevable을 설치해야하므로 추상 클래스를 가질 수 없습니다. 추상 키워드없이

는, 지금 오류 the "extend2"."discriminator" is undefined.

중 하나가 나를 도울 수 있다는 말을?

답변

0

해결책을 찾았습니다. "Redevable"에서 상속받은 "RedevableConcrete"라는 새 클래스를 만들었고이를 NotMapped로 표시했습니다.

이렇게하면 새로운 엔티티를 만들 수 있고 쿼리가 작동합니다.

관련 문제