Сколько циклических обходов использует Entity Framework для вставки родительского элемента со своим дочерним элементом? - PullRequest
0 голосов
/ 07 апреля 2019

Предположим, у меня есть следующие строки кода:

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();
}

Когда код выполняется, данные как Student, так и StudentAddress вставляются успешно. В случае автоматически сгенерированного идентификатора для обеих таблиц, мне просто интересно, как Entity Framework может получить точно значение StudentId для вставки StudentAddress в базу данных.

Я думаю, что есть две поездки в базу данных:

  1. Вставьте Student данные и вернули StudentId
  2. EF будет использовать возвращенное StudentId значение для вставки StudentAddress данных

Я прав?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...