我有两张桌子:
User(id,name,birthday)
和
Teacher(id,id_user,post,specialization)
(Teacher : User)
如何使用 Include 添加教师?
像这样的东西:_db.Users.Include("Teacher").Add(teacher);
我有两张桌子:
User(id,name,birthday)
和
Teacher(id,id_user,post,specialization)
(Teacher : User)
如何使用 Include 添加教师?
像这样的东西:_db.Users.Include("Teacher").Add(teacher);
根据您定义模型的方式,如果您在用户类中有教师的导航属性,如下所示:
public class Teacher
{
public int Id {get;set;}
//....
public User User {get;set;}
}
然后你应该能够做到
var teacher = new Teacher(){ User = someuser};
_db.Teacher.Add(teacher);
这将节省教师和用户。
包含用于“急切加载”数据,而不是保存。如果你想保存一个新的教师和一个新的用户对象,它会是这样的:
var t = new Teacher();
t.User = new User();
context.Teachers.Add(t)
context.SaveChanges();