Freigeben über


DbContext.SaveChangesAsync Methode

Definition

Überlädt

SaveChangesAsync()

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

SaveChangesAsync(CancellationToken)

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

SaveChangesAsync()

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

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync ();
abstract member SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync () As Task(Of Integer)

Gibt zurück

Eine Aufgabe, die den asynchronen Speichervorgang darstellt. Das Vorgangsergebnis enthält die Anzahl der Zustandseinträge, die in die zugrunde liegende Datenbank geschrieben werden. Dies kann Zustandseinträge für Entitäten und/oder Beziehungen umfassen. Beziehungszustandseinträge werden für m:n-Beziehungen und Beziehungen erstellt, bei denen keine Fremdschlüsseleigenschaft in der Entitätsklasse enthalten ist (häufig als unabhängige Zuordnungen bezeichnet).

Ausnahmen

Fehler beim Senden von Updates an die Datenbank.

Ein Datenbankbefehl wirkte sich nicht auf die erwartete Anzahl von Zeilen aus. Dies deutet in der Regel auf einen Verstoß gegen die optimistische Parallelität hin; Das heißt, eine Zeile wurde in der Datenbank geändert, seit sie abgefragt wurde.

Die Speicherung wurde abgebrochen, weil die Überprüfung der Entitätseigenschaftswerte fehlgeschlagen ist.

Es wurde versucht, nicht unterstütztes Verhalten zu verwenden, z. B. das gleichzeitige Ausführen mehrerer asynchroner Befehle im gleichen Kontext instance.

Der Kontext oder die Verbindung wurde verworfen.

Fehler beim Verarbeiten von Entitäten im Kontext vor oder nach dem Senden von Befehlen an die Datenbank.

Hinweise

Mehrere aktive Vorgänge für denselben Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode für diesen Kontext aufgerufen wird.

Gilt für:

SaveChangesAsync(CancellationToken)

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

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="cancellationToken")]
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>

Parameter

cancellationToken
CancellationToken

Ein CancellationToken , der beobachtet werden soll, während auf den Abschluss der Aufgabe gewartet wird.

Gibt zurück

Eine Aufgabe, die den asynchronen Speichervorgang darstellt. Das Vorgangsergebnis enthält die Anzahl der Zustandseinträge, die in die zugrunde liegende Datenbank geschrieben werden. Dies kann Zustandseinträge für Entitäten und/oder Beziehungen umfassen. Beziehungszustandseinträge werden für m:n-Beziehungen und Beziehungen erstellt, bei denen keine Fremdschlüsseleigenschaft in der Entitätsklasse enthalten ist (häufig als unabhängige Zuordnungen bezeichnet).

Attribute

Ausnahmen

Wird ausgelöst, wenn der Kontext verworfen wurde.

Hinweise

Mehrere aktive Vorgänge für denselben Kontext instance werden nicht unterstützt. Verwenden Sie "await", um sicherzustellen, dass alle asynchronen Vorgänge abgeschlossen wurden, bevor eine andere Methode für diesen Kontext aufgerufen wird.

Gilt für: