Udostępnij za pośrednictwem


DbContext.SaveChanges Metoda

Definicja

Zapisuje wszystkie zmiany wprowadzone w tym kontekście w bazowej bazie danych.

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

Zwraca

Liczba wpisów stanu zapisanych w bazowej bazie danych. Może to obejmować wpisy stanu dla jednostek i/lub relacji. Wpisy stanu relacji są tworzone dla relacji wiele-do-wielu i relacji, w których nie ma właściwości klucza obcego zawartej w klasie jednostki (często nazywane niezależnymi skojarzeniami).

Wyjątki

Wystąpił błąd podczas wysyłania aktualizacji do bazy danych.

Polecenie bazy danych nie miało wpływu na oczekiwaną liczbę wierszy. Zwykle oznacza to optymistyczne naruszenie współbieżności; oznacza to, że wiersz został zmieniony w bazie danych, ponieważ został zapytany.

Zapisywanie zostało przerwane, ponieważ walidacja wartości właściwości jednostki nie powiodła się.

Podjęto próbę użycia nieobsługiwanego zachowania, takiego jak wykonywanie wielu asynchronicznych poleceń jednocześnie w tym samym wystąpieniu kontekstu.

Kontekst lub połączenie zostało usunięte.

Wystąpił błąd podczas próby przetworzenia jednostek w kontekście przed wysłaniem poleceń do bazy danych lub po ich wysłaniu.

Dotyczy