Gewusst wie: Verwenden der Fremdschlüsseleigenschaft, um Beziehungen zwischen Objekten zu ändern

In diesem Thema wird dargestellt, wie die Fremdschlüsseleigenschaft verwendet wird, um eine Beziehung zwischen zwei Objekten im Objektkontext zu ändern. Weitere Beispiele finden Sie unter Arbeiten mit Fremdschlüsseln (Entity Framework).

Das Beispiel in diesem Thema beruht auf dem Adventure Works Sales-Modell. Zum Ausführen des Codes in diesem Thema muss dem Projekt bereits das Adventure Works Sales-Modell hinzugefügt und das Projekt zur Verwendung von Entity Framework konfiguriert worden sein. Weitere Informationen finden Sie unter Gewusst wie: Verwenden des Assistenten für Entity Data Model (Entity Framework) bzw. Gewusst wie: Manuelles Konfigurieren eines Entity Framework-Projekts und Gewusst wie: Manuelles Definieren eines Entity Data Model (Entity Framework).

Beispiel

In diesem Beispiel wird gezeigt, wie die Fremdschlüsseleigenschaft verwendet wird, um die Beziehung zwischen einem SalesOrderHeader-Objekt und einem verbundenen Address-Objekt zu ändern, das die Rechnungsadresse der Bestellung darstellt.

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();

}

Siehe auch

Aufgaben

Gewusst wie: Verwenden von EntityReference zum Ändern von Beziehungen zwischen Objekten (Entity Framework)

Konzepte

Definieren und Verwalten von Beziehungen (Entity Framework)