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.