0

目前我有一个我无法理解的问题。

我的模型中有 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.

任何人都可以帮助我吗?

4

1 回答 1

0

我找到了一个解决方案,我创建了一个名为“RedevableConcrete”的新类,它继承自“Redevable”,并将其标记为 NotMapped。

这样,我可以实例化它来创建一些新实体并且我的查询有效。

于 2012-07-27T07:05:08.867 回答