实体框架用于插入带有其子项的父项的往返次数是多少?

时间:2019-04-07 10:18:16

标签: c# entity-framework entity-framework-core

假设我有以下代码行:

var stdAddress = new StudentAddress()
{
  State = "CA",
  Country = "USA"
};

var std = new Student()
{
  Name = "Steve",
  Address = stdAddress
};

using (var context = new SchoolContext())
{      
  context.Add<Student>(std);
  context.SaveChanges();
}

执行代码后,StudentStudentAddress的数据都成功插入。如果两个表都自动生成了ID,我只是想知道 Entity Framework 如何准确地将StudentId插入数据库中而获得StudentAddress值。

我认为数据库有两个往返行程:

  1. 插入Student数据并返回StudentId
  2. EF将使用返回的StudentId值插入StudentAddress数据

我正确吗?

提前谢谢!

0 个答案:

没有答案