DbContext.SaveChanges 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
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)
- 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 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()
- 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 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:
Entity Framework