Freigeben über


DbContext.SaveChangesAsync-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 asynchron 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 SaveChangesAsync As Task(Of Integer)
'Usage
Dim instance As DbContext 
Dim returnValue As Task(Of Integer)

returnValue = instance.SaveChangesAsync()
public virtual Task<int> SaveChangesAsync()
public:
virtual Task<int>^ SaveChangesAsync()
abstract SaveChangesAsync : unit -> Task<int> 
override SaveChangesAsync : unit -> Task<int> 
public function SaveChangesAsync() : Task<int>

Rückgabewert

Typ: System.Threading.Tasks.Task<Int32>
Eine Aufgabe, die den asynchronen Speichervorgang darstellt.Das Aufgabeergebnis enthält die Anzahl der Objekte, die auf 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.

Hinweise

Mehrere aktive Vorgänge für dieselbe Kontextinstanz werden nicht unterstützt. Verwenden Sie await, um sicherzustellen, dass sämtliche asynchronen Vorgänge abgeschlossen sind, bevor eine andere Methode in diesem Kontext aufgerufen wird.

Siehe auch

Verweis

DbContext Klasse

SaveChangesAsync-Überladung

System.Data.Entity-Namespace