我有一个简单的EF4实体模型,其中我有一个基本实体用户和一个子实体 Tutor 。该应用程序要求任何新条目默认为用户类型(基类),以后可以升级为 Tutor 。
所以基本上我希望将现有的User对象转换为 Tutor 对象。我想我可以通过使用现有用户的数据创建一个新的 Tutor 对象,添加额外的字段,删除旧的用户对象并尝试插入具有相同ID的新Tutor对象来实现。
有没有优雅的方法来实现这一目标。
答案 0 :(得分:0)
为现有Tutor
创建User
的方法是使用存储过程; 不通过映射连接到Tutor实体的存储过程,但是可以从代码中显式调用的单独存储过程。
理想情况下,它是一个SP,它将UserId作为参数,使用该UserId在表中插入一个新行,然后返回一个完整的Tutor对象,以便可以立即使用它。