我有一个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外键字段。
答案 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();