我正在编写一些通过 EF4.3 使用单表继承的代码。
有一个名为 User 的实体和另一个名为 Admin 的实体。管理员继承自用户。
用户类
public class User
{
public int Id {get;set;}
public string Username {get;set;}
}
管理类
public class Admin : User { }
EF 生成带有Discriminator
列的数据库表。当Admin
添加记录时Discriminator="Admin"
,用户记录将具有Discriminator="User"
.
Discriminator
我的问题是,如果我想User
进入 and ,如何更新该列Admin
?
我尝试从一种对象类型转换为另一种对象类型并使用 EF 保存。但这不会改变鉴别器列。我该如何改变它?
谢谢你的帮助。