实体C#添加从其他实体继承的类

实体C#添加从其他实体继承的类,c#,inheritance,entity-framework-4,C#,Inheritance,Entity Framework 4,在我的实体项目中有两个类,User和UserProfile,UserProfile继承自User 我的代码的某些部分实例化了新用户,然后我想将UserProfile添加到我的sql数据库中,这将扩展我的用户类。 但我不知道怎么写 我试着: Users user = context.Users.FirstOrDefault(o => o.UserID == UserId); if (user != null) { UserProfile userProfile= new UserPr

在我的实体项目中有两个类,User和UserProfile,UserProfile继承自User

我的代码的某些部分实例化了新用户,然后我想将UserProfile添加到我的sql数据库中,这将扩展我的用户类。 但我不知道怎么写

我试着:

Users user = context.Users.FirstOrDefault(o => o.UserID == UserId);
if (user != null)
{
    UserProfile userProfile= new UserProfile ();
    userProfile.UserID = user.UserID;
    context.Users.AddObject(userProfile);
    context.SaveChanges();
    return "ok";
}
但它不起作用。 只编写纯sql不会有问题。但我不知道如何正确地书写。
谢谢你的帮助

UserProfile继承用户?听起来不太好。你是说UserProfile引用了用户?什么是“不工作”?如果没有这些信息,我们将无法帮助您。
返回“ok”看起来很难看。首先返回状态会导致“条件复杂度”代码气味以及为什么返回字符串。您可以改为使用
enum
。@usr当涉及context.SaveChanges时,我得到InnerException={“无法将值NULL插入列'Username',表'DnnDB.dbo.Users';列不允许为NULL。insert失败。\r\n语句已终止。“}似乎它正在尝试添加新用户,而不是添加对现有one@AmiramKorach这是遗产。在实体项目中,我有一个用户表(实际上是dotnetnuke用户)和从中继承的UserProfile。以这种方式实施它听起来不好吗?