我有以下课程:
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属性添加到用户?