Udostępnij za pośrednictwem


DbContext.SaveChangesAsync Metoda

Definicja

Przeciążenia

SaveChangesAsync()

Asynchronicznie zapisuje wszystkie zmiany wprowadzone w tym kontekście w podstawowej bazie danych.

SaveChangesAsync(CancellationToken)

Asynchronicznie zapisuje wszystkie zmiany wprowadzone w tym kontekście w podstawowej bazie danych.

SaveChangesAsync()

Asynchronicznie zapisuje wszystkie zmiany wprowadzone w tym kontekście w podstawowej bazie danych.

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync ();
abstract member SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync () As Task(Of Integer)

Zwraca

Zadanie reprezentujące operację zapisywania asynchronicznego. Wynik zadania zawiera liczbę 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 w klasie jednostki nie ma właściwości klucza obcego (często określanej jako niezależne skojarzenia).

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ż sprawdzanie poprawności wartości właściwości jednostki nie powiodło się.

Podjęto próbę użycia nieobsługiwanego zachowania, takiego jak jednoczesne wykonywanie wielu poleceń asynchronicznych 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 jego wysłaniu.

Uwagi

Wiele aktywnych operacji na tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.

Dotyczy

SaveChangesAsync(CancellationToken)

Asynchronicznie zapisuje wszystkie zmiany wprowadzone w tym kontekście w podstawowej bazie danych.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="cancellationToken")]
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>

Parametry

cancellationToken
CancellationToken

Element CancellationToken do obserwowania podczas oczekiwania na ukończenie zadania.

Zwraca

Zadanie reprezentujące operację zapisywania asynchronicznego. Wynik zadania zawiera liczbę 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 w klasie jednostki nie ma właściwości klucza obcego (często określanej jako niezależne skojarzenia).

Atrybuty

Wyjątki

Zgłaszany, jeśli kontekst został usunięty.

Uwagi

Wiele aktywnych operacji na tym samym wystąpieniu kontekstu nie jest obsługiwanych. Użyj polecenia "await", aby upewnić się, że wszystkie operacje asynchroniczne zostały ukończone przed wywołaniem innej metody w tym kontekście.

Dotyczy