在每个层次结构的表中访问子类

时间:2015-12-01 23:00:56

标签: c# entity-framework ef-code-first entity-framework-6

我有以下课程:

public abstract class EsBase
{
    [Key, Required]
    [DataMember]
    public Guid ID { get; set; }

    [ScaffoldColumn(false)] 
    public bool SoftDelete { get; set; }
}

public class User: EsBase
{
    [DataMember]
    public virtual List<Role> RolesRequested { get; set; } 
}

public class Scorer: User
{
    [DataMember]
    public string Name { get; set; }
}

当我尝试使用Scorer db对象时,我收到错误:

  

从物化“System.Data.Entity.DynamicProxies.User_6F1B1 ...”类型到“Data.Models.Scorer”类型的指定强制转换无效。

我想这是因为db表存储了用户和记分员,所以我不能只添加一个新的Scorer。

用户可以在创建用户后获得Scorer类/状态。

如何在代码中设置它,以便我可以将Scorer属性添加到用户?

0 个答案:

没有答案