在 .NET 6 和 Entity Framework Core 6 中,通过设置外键值并调用 SaveChanges
来填充关系导航属性是否可行?
我尝试过,但似乎不起作用。虽然反过来的方式完美地工作(如果我将导航属性设置为相关实体)。
截图:
尝试此操作时,调用 SaveChanges
后,student.department
仍为空。
var student = db.Students.Find(9);
student.departmentId = 1;
db.SaveChanges();
如果我这样做,调用SaveChanges
后,外键student.departmentId
会被填充:
var student = db.Students.Find(9);
student.department = db.Departments.Find(1);
db.SaveChanges();