0

我有两张桌子:

User(id,name,birthday)

Teacher(id,id_user,post,specialization)

(Teacher : User)

如何使用 Include 添加教师?

像这样的东西:_db.Users.Include("Teacher").Add(teacher);

4

2 回答 2

1

根据您定义模型的方式,如果您在用户类中有教师的导航属性,如下所示:

public class Teacher
{
    public int Id {get;set;}
    //....
    public User User {get;set;} 
}

然后你应该能够做到

var teacher = new Teacher(){ User = someuser};
_db.Teacher.Add(teacher);

这将节省教师和用户。

于 2013-03-27T13:49:41.370 回答
1

包含用于“急切加载”数据,而不是保存。如果你想保存一个新的教师和一个新的用户对象,它会是这样的:

var t = new Teacher();
t.User = new User();
context.Teachers.Add(t)
context.SaveChanges();
于 2013-03-27T13:49:46.833 回答