ADO.Net EF4继承问题。从Base对象创建Child对象

时间:2010-12-03 08:31:45

标签: c# entity-framework inheritance ado.net

我有一个简单的EF4实体模型,其中我有一个基本实体用户和一个子实体 Tutor 。该应用程序要求任何新条目默认为用户类型(基类),以后可以升级为 Tutor

所以基本上我希望将现有的User对象转换为 Tutor 对象。我想我可以通过使用现有用户的数据创建一个新的 Tutor 对象,添加额外的字段,删除旧的用户对象并尝试插入具有相同ID的新Tutor对象来实现。

有没有优雅的方法来实现这一目标。

1 个答案:

答案 0 :(得分:0)

为现有Tutor创建User的方法是使用存储过程; 通过映射连接到Tutor实体的存储过程,但是可以从代码中显式调用的单独存储过程。
理想情况下,它是一个SP,它将UserId作为参数,使用该UserId在表中插入一个新行,然后返回一个完整的Tutor对象,以便可以立即使用它。