Inheritance 实体框架5:如何将基础实体升级为继承实体

Inheritance 实体框架5:如何将基础实体升级为继承实体,inheritance,entity-framework-5,Inheritance,Entity Framework 5,业务场景: 我们正在建立一个学生管理系统。最初,我们使用一些基本信息管理申请人记录。稍后,当申请人被选为学生时,我们将在学生记录中捕获其他数据(学生注册号等) 数据模型: 我使用的是实体框架5。在我的模型中,我有一个称为申请人的基本实体和另一个从申请人(学生:申请人)继承的名为Student的实体 要求:我想将申请人记录“升级”为学生记录。如何使用EF实现这一点 更新 检查数据库时,我发现了两个表;申请人和申请人\学生,后者的主键是申请人的外键。如果我们要直接访问DB,那么首选的解决方案是使用申

业务场景: 我们正在建立一个学生管理系统。最初,我们使用一些基本信息管理申请人记录。稍后,当申请人被选为学生时,我们将在学生记录中捕获其他数据(学生注册号等)

数据模型: 我使用的是实体框架5。在我的模型中,我有一个称为申请人的基本实体和另一个从申请人(学生:申请人)继承的名为Student的实体

要求:我想将申请人记录“升级”为学生记录。如何使用EF实现这一点

更新
检查数据库时,我发现了两个表;申请人和申请人\学生,后者的主键是申请人的外键。如果我们要直接访问DB,那么首选的解决方案是使用申请人记录的相关主键将一条记录插入申请人\ U学生表。想知道如何使用EF进行此操作。

使用申请者记录中的数据创建一个新的学生记录,然后删除申请者记录(或将其设置为“已接受”状态)。谢谢Stijin,但这有一个小问题。我检查了数据库,在这张表中找到了两个表(申请者,申请者和学生)。申请者\学生表存储额外信息,并与申请者表共享主键(也是外键)。因此,如果我保留现有记录并使用复制的数据添加一个新学生,则会将另一条记录添加到申请表中:(哦,顺便说一句,删除现有记录很棘手,因为可能会有其他相关实体。如果我们要直接访问DB,那么首选的解决方案是使用申请者记录的相关主键将记录插入到申请者\学生表中。想知道如何使用EF执行此操作。您可以共享
应用程序的类定义吗licant
学生
,以及
DbContext
类中的相关行?