Freigeben über


DbContext.SaveChanges Methode

Definition

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

public virtual int SaveChanges ();
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

Gibt zurück

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.

Gilt für: