Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Net EF4继承问题。从基础对象创建子对象_C#_Entity Framework_Inheritance_Ado.net - Fatal编程技术网

C# Net EF4继承问题。从基础对象创建子对象

C# Net EF4继承问题。从基础对象创建子对象,c#,entity-framework,inheritance,ado.net,C#,Entity Framework,Inheritance,Ado.net,我有一个简单的EF4实体模型,其中我有一个基本实体用户和一个子实体导师。应用程序要求默认情况下,任何新条目的类型都是User(基类),以后可以升级为Tutor 因此,基本上我希望将预先存在的用户对象转换为Tutor对象。我想我可以用现有用户的数据创建一个新的Tutor对象,添加额外的字段,删除旧的用户对象,然后尝试插入具有相同Id的新Tutor对象 有什么优雅的方法可以做到这一点。为现有的用户创建导师的唯一方法是使用存储过程;不是通过映射连接到Tutor实体的存储过程,而是可以从代码显式调用的单

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

因此,基本上我希望将预先存在的用户对象转换为Tutor对象。我想我可以用现有用户的数据创建一个新的Tutor对象,添加额外的字段,删除旧的用户对象,然后尝试插入具有相同Id的新Tutor对象

有什么优雅的方法可以做到这一点。

为现有的
用户创建
导师的唯一方法是使用存储过程;不是通过映射连接到Tutor实体的存储过程,而是可以从代码显式调用的单独存储过程。

理想情况下,它将是一个SP,它将用户ID作为参数,使用该用户ID向表中插入新行,然后返回一个完整的Tutor对象,以便立即使用它。

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