Freigeben über


DbContext.SaveChanges Methode

Definition

Überlädt

SaveChanges(Boolean)

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

SaveChanges()

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

SaveChanges(Boolean)

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

[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
Public Overridable Function SaveChanges (acceptAllChangesOnSuccess As Boolean) As Integer

Parameter

acceptAllChangesOnSuccess
Boolean

Gibt an, ob AcceptAllChanges() aufgerufen wird, nachdem die Änderungen erfolgreich an die Datenbank gesendet wurden.

Gibt zurück

Die Anzahl der In die Datenbank geschriebenen Zustandseinträge.

Attribute

Ausnahmen

Beim Speichern in der Datenbank tritt ein Fehler auf.

Beim Speichern in der Datenbank tritt eine Verletzung der Parallelität auf. 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 geändert wurden, seit sie in den Arbeitsspeicher geladen wurden.

Hinweise

Diese Methode ruft automatisch auf DetectChanges() , um änderungen an Entitätsinstanzen zu ermitteln, bevor sie in der zugrunde liegenden Datenbank gespeichert werden. Dies kann über AutoDetectChangesEnableddeaktiviert werden.

Entity Framework Core unterstützt nicht mehrere parallele Vorgänge, die auf demselben DbContext-instance 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 parallel ausgeführte Vorgänge. Weitere Informationen und Beispiele finden Sie unter Vermeiden von Problemen beim DbContext-Threading .

Weitere Informationen und Beispiele finden Sie unter Speichern von Daten in EF Core .

Gilt für:

SaveChanges()

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

[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges ();
public virtual int SaveChanges ();
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

Gibt zurück

Die Anzahl der In die Datenbank geschriebenen Zustandseinträge.

Attribute

Ausnahmen

Beim Speichern in der Datenbank tritt ein Fehler auf.

Beim Speichern in der Datenbank tritt eine Verletzung der Parallelität auf. 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 geändert wurden, seit sie in den Arbeitsspeicher geladen wurden.

Hinweise

Diese Methode ruft automatisch auf DetectChanges() , um änderungen an Entitätsinstanzen zu ermitteln, bevor sie in der zugrunde liegenden Datenbank gespeichert werden. Dies kann über AutoDetectChangesEnableddeaktiviert werden.

Entity Framework Core unterstützt nicht mehrere parallele Vorgänge, die auf demselben DbContext-instance 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 parallel ausgeführte Vorgänge. Weitere Informationen und Beispiele finden Sie unter Vermeiden von Problemen beim DbContext-Threading .

Weitere Informationen und Beispiele finden Sie unter Speichern von Daten in EF Core .

Gilt für: