实体框架父母和子女保存

时间:2017-02-02 23:00:03

标签: c# entity-framework

我有一个Main_User类型和一个Sub_user类型。

Sub User具有main_user_UID外键关系。

我无法为我的生活让他们同时插入,因为当我尝试保存Sub_User类型时,Main_User UID不存在。

2013-08-01 17:13:07 17:13:07

然后是我的子用户

public class Main_User
{
 [key]
 public int Main_User_UID {get;set;}
 public virtual ICollection<Sub_User> SubUsers{get;set;}
 //others
}

我的上下文映射。

public class Sub_User
{
 [key]
 public int Sub_User_UID {get;set;}
 public int Main_User_UID {get;set;}
 public virtual Main_User MainUser{get;set;}
 //others
}

我已经尝试了其他几种我发现的方法,但无论它不会填充Sub_User =&gt;将Sub_User添加到Main_User.SubUsers时,SaveChanges上的Main_User_UID外键字段。

1 个答案:

答案 0 :(得分:0)

我怀疑您正试图通过外键直接管理您的实体关系。尝试这样的事情:

var mainUser = new Main_User{ //field values here }
mainUser.Sub_Users.Add(new Sub_User{ //field values here });
context.Add(mainUser);
context.SaveChanges();