DbContext.SaveChanges-Methode
[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]
Speichert alle in diesem Kontext vorgenommenen Änderungen in der zugrunde liegenden Datenbank.
Namespace: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
Public Overridable Function SaveChanges As Integer
'Usage
Dim instance As DbContext
Dim returnValue As Integer
returnValue = instance.SaveChanges()
public virtual int SaveChanges()
public:
virtual int SaveChanges()
abstract SaveChanges : unit -> int
override SaveChanges : unit -> int
public function SaveChanges() : int
Rückgabewert
Typ: System.Int32
Die Anzahl der Objekte, die in die zugrunde liegende Datenbank geschrieben werden.
Ausnahmen
Ausnahme | Bedingung |
---|---|
DbUpdateException | Beim Senden von Aktualisierungen an die Datenbank ist ein Fehler aufgetreten. |
DbUpdateConcurrencyException | Ein Datenbankbefehl hat nicht die erwartete Anzahl an Zeilen beeinflusst. Dies weist in der Regel auf eine Verletzung der vollständigen Parallelität hin; das heißt, dass nach der Abfrage eine Zeile in der Datenbank geändert wurde. |
DbEntityValidationException | Das Speichern wurde abgebrochen, da die Validierung von Entitätseigenschaftswerten fehlgeschlagen ist. |
NotSupportedException | Es wurde versucht, ein nicht unterstütztes Verhalten zu verwenden, wie das gleichzeitige Ausführen mehrerer asynchroner Befehle für dieselbe Kontextinstanz. |
ObjectDisposedException | Der Kontext oder die Verbindung wurde verworfen. |
InvalidOperationException | Bei dem Versuch, Entitäten im Kontext zu verarbeiten, ist vor oder nach dem Senden von Befehlen an die Datenbank ein Fehler aufgetreten. |