簡體   English   中英

實體框架4.1抽象類和區分符

[英]Entity Framework 4.1 abstract class and discriminator

目前,我有一個我無法理解的問題。

我的模型中有2個實體

[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; }
}

我嘗試進行如下查詢:

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

如果我的類Redevable是抽象的,它可以很好地工作。 但是現在,我需要實例化一個新的Redevable這樣我就沒有抽象類了。

如果沒有abstract關鍵字,我現在會出現一個錯誤,說the "extend2"."discriminator" is undefined.

有人可以幫助我嗎?

我找到了解決方案,我創建了一個新類“ RedevableConcrete”,該類繼承自“ Redevable”,並將其標記為NotMapped。

這樣,我可以實例化它以創建一些新實體,並且查詢工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM