假设我有以下代码行:
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
的数据都成功插入。如果两个表都自动生成了ID,我只是想知道 Entity Framework 如何准确地将StudentId
插入数据库中而获得StudentAddress
值。
我认为数据库有两个往返行程:
Student
数据并返回StudentId
StudentId
值插入StudentAddress
数据我正确吗?
提前谢谢!