Procedura: utilizzare la proprietà di chiave esterna per modificare le relazioni tra oggetti
In questo argomento viene illustrato come utilizzare la proprietà di chiave esterna per modificare una relazione tra due oggetti nel contesto dell'oggetto. Per ulteriori esempi, vedere Utilizzo di chiavi esterne (Entity Framework).
L'esempio incluso in questo argomento è basato sul modello Sales di AdventureWorks. Per eseguire il codice incluso in questo argomento, è necessario avere già aggiunto il modello Sales di AdventureWorks al progetto e avere configurato il progetto per l'utilizzo di Entity Framework. Per ulteriori informazioni, vedere Procedura: utilizzare la Procedura guidata Entity Data Model (Entity Framework) o Procedura: configurare manualmente un progetto di Entity Framework e Procedura: definire manualmente un modello EDM (Entity Framework).
Esempio
In questo esempio viene illustrato come utilizzare la proprietà di chiave esterna per modificare una relazione tra un oggetto SalesOrderHeader e un oggetto Address correlato che rappresenta l'indirizzo di fatturazione per l'ordine.
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();
}