实体框架:使用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用于"快速加载"数据,而不是保存数据。如果你想保存一个新的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);
这将同时保存教师和用户。