В следующем коде я сохраняю нового человека, а затем собираю его идентификатор для использования в качестве FK в соответствующей записи адреса. PK определяются как идентифицирующие столбцы в БД. Мой вопрос, нужно ли мне вызывать dc.SaveChanges (); после добавления человека в набор объектов? Есть ли способ избежать поездки в БД для получения идентификатора, а затем передать его по адресу как FK? Могу ли я свернуть оба savechanges () в одну операцию?
PlaygroundEntities dc = new PlaygroundEntities();
Person person = new Person
{
FirstName = txtFirstName.Text,
LastName = txtLastName.Text
};
dc.People.AddObject(person);
dc.SaveChanges();
Address address = new Address
{
PeopleId = person.Id,
Address1 = txtAddress.Text,
City = txtCity.Text,
State = txtState.Text,
ZipCode = txtZipCode.Text
};
dc.Addresses.AddObject(address);
dc.SaveChanges();