Как использовать свойство внешнего ключа для изменения связей между объектами
В данном разделе показано изменение связи между двумя объектами в контексте объекта с помощью свойства внешнего ключа. Дополнительные примеры см. в разделе Работа с внешними ключами (платформа Entity Framework).
Пример в этом разделе основан на модели Adventure Works Sales. Чтобы запустить код, используемый в данном разделе, нужно сначала добавить к проекту модель Adventure Works Sales и настроить его для использования платформы Entity Framework. Дополнительные сведения см. в разделе Как использовать мастер моделей EDM (Entity Framework) или Как вручную настроить проект Entity Framework и Как определить модель EDM вручную (Entity Framework).
Пример
Этот пример показывает, как можно использовать свойство внешнего ключа для изменения связи между объектом SalesOrderHeader и связанным объектом Address, представляющим адрес доставки счетов для заказа.
Dim orderId As Integer = 43669
Dim addressId As Integer = 24
Using context As New AdventureWorksEntities()
' Get the order being changed.
Dim order As SalesOrderHeader = context.SalesOrderHeaders.First(Function(o) o.SalesOrderID = orderId)
' Chage the billing address.
order.BillToAddressID = addressId
' Write the current billing street address.
Console.WriteLine("Updated street: " & order.Address.AddressLine1)
' Save the changes.
context.SaveChanges()
End Using
int orderId = 43669;
int addressId = 24;
using (AdventureWorksEntities context
= new AdventureWorksEntities())
{
// Get the order being changed.
SalesOrderHeader order = context.SalesOrderHeaders.First(o => o.SalesOrderID == orderId);
// Chage the billing address.
order.BillToAddressID = addressId;
// Write the current billing street address.
Console.WriteLine("Updated street: "
+ order.Address.AddressLine1);
// Save the changes.
context.SaveChanges();
}
См. также
Задачи
Как изменить связи между объектами с помощью объекта EntityReference (платформа Entity Framework)
Основные понятия
Определение отношений и управление отношениями (платформа Entity Framework)