DbContext.SaveChangesAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| SaveChangesAsync(Boolean, CancellationToken) |
Speichert alle änderungen, die in diesem Kontext an der Datenbank vorgenommen wurden. |
| SaveChangesAsync(CancellationToken) |
Speichert alle änderungen, die in diesem Kontext an der Datenbank vorgenommen wurden. |
SaveChangesAsync(Boolean, CancellationToken)
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
Speichert alle änderungen, die in diesem Kontext an der Datenbank vorgenommen wurden.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync(bool acceptAllChangesOnSuccess, System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (acceptAllChangesOnSuccess As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
Parameter
- acceptAllChangesOnSuccess
- Boolean
Gibt an, ob AcceptAllChanges() aufgerufen wird, nachdem die Änderungen erfolgreich an die Datenbank gesendet wurden.
- cancellationToken
- CancellationToken
A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.
Gibt zurück
Eine Aufgabe, die den asynchronen Speichervorgang darstellt. Das Aufgabenergebnis enthält die Anzahl der Statuseinträge, die in die Datenbank geschrieben wurden.
Ausnahmen
Fehler beim Speichern in der Datenbank.
Beim Speichern in der Datenbank ist eine Parallelitätsverletzung aufgetreten. Eine Parallelitätsverletzung tritt auf, wenn während des Speicherns eine unerwartete Anzahl von Zeilen betroffen ist. Dies liegt in der Regel daran, dass die Daten in der Datenbank seit dem Laden in den Arbeitsspeicher geändert wurden.
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Diese Methode ruft automatisch DetectChanges() auf, um änderungen an Entitätsinstanzen zu ermitteln, bevor sie in der zugrunde liegenden Datenbank gespeichert werden. Dies kann über AutoDetectChangesEnabled.
Entity Framework Core unterstützt nicht mehrere parallele Vorgänge, die auf derselben DbContext-Instanz ausgeführt werden. Dies schließt die parallele Ausführung von asynchronen Abfragen und jede explizite gleichzeitige Verwendung aus mehreren Threads ein. Warten Sie daher immer sofort auf asynchrone Aufrufe, oder verwenden Sie separate DbContext-Instanzen für Vorgänge, die parallel ausgeführt werden. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .
Weitere Informationen und Beispiele finden Sie unter Speichern von Daten in EF Core .
Gilt für:
SaveChangesAsync(CancellationToken)
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
- Quelle:
- DbContext.cs
Speichert alle änderungen, die in diesem Kontext an der Datenbank vorgenommen wurden.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync(System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
Parameter
- cancellationToken
- CancellationToken
A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.
Gibt zurück
Eine Aufgabe, die den asynchronen Speichervorgang darstellt. Das Aufgabenergebnis enthält die Anzahl der Statuseinträge, die in die Datenbank geschrieben wurden.
Ausnahmen
Fehler beim Speichern in der Datenbank.
Beim Speichern in der Datenbank ist eine Parallelitätsverletzung aufgetreten. Eine Parallelitätsverletzung tritt auf, wenn während des Speicherns eine unerwartete Anzahl von Zeilen betroffen ist. Dies liegt in der Regel daran, dass die Daten in der Datenbank seit dem Laden in den Arbeitsspeicher geändert wurden.
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Diese Methode ruft automatisch DetectChanges() auf, um änderungen an Entitätsinstanzen zu ermitteln, bevor sie in der zugrunde liegenden Datenbank gespeichert werden. Dies kann über AutoDetectChangesEnabled.
Entity Framework Core unterstützt nicht mehrere parallele Vorgänge, die auf derselben DbContext-Instanz ausgeführt werden. Dies schließt die parallele Ausführung von asynchronen Abfragen und jede explizite gleichzeitige Verwendung aus mehreren Threads ein. Warten Sie daher immer sofort auf asynchrone Aufrufe, oder verwenden Sie separate DbContext-Instanzen für Vorgänge, die parallel ausgeführt werden. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .
Weitere Informationen und Beispiele finden Sie unter Speichern von Daten in EF Core .