Freigeben über


DbContext.SaveChanges-Methode

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Speichert alle in diesem Kontext vorgenommenen Änderungen in der zugrunde liegenden Datenbank.

Namespace:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Public Overridable Function SaveChanges As Integer
'Usage
Dim instance As DbContext 
Dim returnValue As Integer 

returnValue = instance.SaveChanges()
public virtual int SaveChanges()
public:
virtual int SaveChanges()
abstract SaveChanges : unit -> int  
override SaveChanges : unit -> int
public function SaveChanges() : int

Rückgabewert

Typ: System.Int32
Die Anzahl der Objekte, die in die zugrunde liegende Datenbank geschrieben werden.

Ausnahmen

Ausnahme Bedingung
DbUpdateException

Beim Senden von Aktualisierungen an die Datenbank ist ein Fehler aufgetreten.

DbUpdateConcurrencyException

Ein Datenbankbefehl hat nicht die erwartete Anzahl an Zeilen beeinflusst. Dies weist in der Regel auf eine Verletzung der vollständigen Parallelität hin; das heißt, dass nach der Abfrage eine Zeile in der Datenbank geändert wurde.

DbEntityValidationException

Das Speichern wurde abgebrochen, da die Validierung von Entitätseigenschaftswerten fehlgeschlagen ist.

NotSupportedException

Es wurde versucht, ein nicht unterstütztes Verhalten zu verwenden, wie das gleichzeitige Ausführen mehrerer asynchroner Befehle für dieselbe Kontextinstanz.

ObjectDisposedException

Der Kontext oder die Verbindung wurde verworfen.

InvalidOperationException

Bei dem Versuch, Entitäten im Kontext zu verarbeiten, ist vor oder nach dem Senden von Befehlen an die Datenbank ein Fehler aufgetreten.

Siehe auch

Verweis

DbContext Klasse

System.Data.Entity-Namespace