Heim >Backend-Entwicklung >C++ >AddObject vs. Attach in Entity Framework 4: Wann sollte welche Methode verwendet werden?
Entity Framework 4: AddObject vs. Attach
Entity Framework 4 bietet zwei Schlüsselmethoden für die Entitätsverwaltung: AddObject
und Attach
. Die Auswahl hängt davon ab, ob die Entität bereits in der Datenbank vorhanden ist.
AddObject
:
Verwenden Sie AddObject
, um eine völlig neue Entität in die Datenbank einzufügen. Die Entität erhält ein temporäres EntityKey
und ihr Status wird auf Added
gesetzt. Durch den Aufruf von SaveChanges
bleibt diese neue Entität dann in der Datenbank bestehen.
Attach
:
Verwenden Sie Attach
für Entitäten, die sich bereits in der Datenbank befinden. Diese Methode setzt die Existenz der Entität voraus, setzt ihren Status auf Unchanged
und ermöglicht Änderungen. Beim Aufrufen von SaveChanges
wird EntityKey
verwendet, um den entsprechenden Datenbankeintrag zu aktualisieren oder zu löschen.
Über das Hinzufügen neuer Entitäten hinaus erweist sich Attach
als unschätzbar wertvoll für die Verwaltung von Beziehungen zwischen Entitäten, die sich bereits innerhalb der ObjectContext
befinden, aber keine automatischen Links aufweisen. Wenn beispielsweise eine Person
-Entität über eine Addresses
-Eigenschaft verfügt, ermöglicht Attach
die Verbindung getrennter Address
-Entitäten mit dem Person
-Objekt.
Das obige ist der detaillierte Inhalt vonAddObject vs. Attach in Entity Framework 4: Wann sollte welche Methode verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!