实体框架:使用Include添加项

本文关键字:添加 Include 使用 框架 实体 | 更新日期: 2023-09-27 18:06:11

我有两个表:

User(id,name,birthday)

Teacher(id,id_user,post,specialization)

(Teacher : User)

如何使用Include添加Teacher ?

类似这样:_db.Users.Include("Teacher").Add(teacher);

实体框架:使用Include添加项

Include用于"快速加载"数据,而不是保存数据。如果你想保存一个新的Teacher和一个新的User对象,它将是这样的:

var t = new Teacher();
t.User = new User();
context.Teachers.Add(t)
context.SaveChanges();

取决于你如何定义你的模型,如果你在用户类中有一个teacher的导航属性,像这样:

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

那么你应该能够执行

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

这将同时保存教师和用户。