实体C#添加从其他实体继承的类
在我的实体项目中有两个类,User和UserProfile,UserProfile继承自User 我的代码的某些部分实例化了新用户,然后我想将UserProfile添加到我的sql数据库中,这将扩展我的用户类。 但我不知道怎么写 我试着:实体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
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。以这种方式实施它听起来不好吗?