Предположим, у меня есть следующие строки кода:
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
в базу данных.
Я думаю, что есть две поездки в базу данных:
- Вставьте
Student
данные и вернули StudentId
- EF будет использовать возвращенное
StudentId
значение для вставки StudentAddress
данных
Я прав?
Заранее спасибо!