DbContext.SaveChanges Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.