Freigeben über


Serialisieren von Objekten (Entity Framework)

Entitätstypen, die vom Entity Data Model-Generator-Tool (EdmGen.exe) und dem Entity Data Model-Assistenten generiert werden, erhalten SerializableAttribute und DataContractAttribute. Dadurch können Objekte mithilfe der binären Serialisierung, der XML-Serialisierung und der Datenvertragsserialisierung von Windows Communication Foundation (WCF) serialisiert werden. Weitere Informationen finden Sie unter Erstellen von N-Tier-Anwendungen (Entity Framework).

Folgendes gilt bei der Serialisierung und Deserialisierung von Entitäten:

  • Der Benutzer sollte beim Serialisieren von Entitäten die Deaktivierung von Lazy Loading in Erwägung ziehen. Andernfalls wird das Lazy Loading ausgelöst, und das Objektdiagramm, das serialisiert wird, könnte mehr Daten umfassen als erwartet. Weitere Informationen zum Lazy Loading finden Sie unter Laden von verknüpften Objekten (Entity Framework).

  • Wenn Sie ein Objekt serialisieren, wird auch das EntityKey-Objekt serialisiert.

  • Wenn Sie die binäre Serialisierung und die WCF-Datenvertragsserialisierung verwenden und das zu serialisierende Objekt mit Objekten im Objektdiagramm verbunden ist, werden diese Objekte ebenfalls serialisiert. Die XML-Serialisierung serialisiert keine verbundenen Objekte.

  • Nur Objekteigenschaften und Beziehungsinformationen werden serialisiert. Im Objektkontext verwaltete Objektzustandsinformationen werden nicht serialisiert. Ab .NET Framework Version 4 können Entitäten mit Selbstnachverfolgung eine eigene Änderungsnachverfolgungslogik enthalten. Weitere Informationen finden Sie unter Arbeiten mit Entitäten mit Selbstnachverfolgung.

  • Nachdem ein Objekt deserialisiert wurde, befindet es sich im Detached-Zustand. Weitere Informationen finden Sie unter Anfügen und Trennen von Objekten (Entity Framework).

Da Entitätstypen die binäre Serialisierung unterstützen, können Objekte während eines Postbacks im Ansichtszustand einer ASP.NET-Anwendung gespeichert werden. Wenn erforderlich, werden das Objekt und die verbundenen Objekte aus dem Ansichtszustand abgerufen und an einen vorhandenen Objektkontext angefügt. Weitere Informationen finden Sie unter Gewusst wie: Serialisieren und Deserialisieren von Objekten in bzw. aus binärem Stream (Entity Framework).

In diesem Abschnitt

Gewusst wie: Serialisieren und Deserialisieren von Objekten in bzw. aus binärem Stream (Entity Framework)

Exemplarische Vorgehensweise: Serialisieren von POCO-Proxys mit WCF (Entity Framework)

Exemplarische Vorgehensweise: Serialisieren von Entitäten mit Selbstnachverfolgung (Entity Framework)

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Serialisieren von Entitäten mit Selbstnachverfolgung (Entity Framework)

Konzepte

Arbeiten mit Objekten (Entity Framework)