Sdílet prostřednictvím


DbContext.SaveChangesAsync Metoda

Definice

Přetížení

SaveChangesAsync()

Asynchronně uloží všechny změny provedené v tomto kontextu do podkladové databáze.

SaveChangesAsync(CancellationToken)

Asynchronně uloží všechny změny provedené v tomto kontextu do podkladové databáze.

SaveChangesAsync()

Asynchronně uloží všechny změny provedené v tomto kontextu do podkladové databáze.

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)

Návraty

Úloha, která představuje asynchronní operaci ukládání. Výsledek úkolu obsahuje počet položek stavu zapsaných do podkladové databáze. To může zahrnovat položky stavu pro entity a/nebo relace. Položky stavu relace se vytvářejí pro relace M:N, kde ve třídě entity není zahrnuta žádná vlastnost cizího klíče (často označovaná jako nezávislá přidružení).

Výjimky

Při odesílání aktualizací do databáze došlo k chybě.

Databázový příkaz neovlivnil očekávaný počet řádků. To obvykle značí porušení optimistické souběžnosti; to znamená, že od doby, kdy byl dotazován, se v databázi změnil řádek.

Uložení bylo přerušeno, protože ověření hodnot vlastností entity se nezdařilo.

Došlo k pokusu o použití nepodporovaného chování, jako je souběžné spouštění více asynchronních příkazů ve stejné kontextové instanci.

Kontext nebo připojení byly odstraněny.

Při pokusu o zpracování entit v kontextu před nebo po odeslání příkazů do databáze došlo k chybě.

Poznámky

Více aktivních operací ve stejné kontextové instanci není podporováno. Pomocí příkazu await se ujistěte, že se před voláním jiné metody v tomto kontextu dokončily všechny asynchronní operace.

Platí pro

SaveChangesAsync(CancellationToken)

Asynchronně uloží všechny změny provedené v tomto kontextu do podkladové databáze.

[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

A CancellationToken , která se má sledovat při čekání na dokončení úkolu.

Návraty

Úloha, která představuje asynchronní operaci ukládání. Výsledek úkolu obsahuje počet položek stavu zapsaných do podkladové databáze. To může zahrnovat položky stavu pro entity a/nebo relace. Položky stavu relace se vytvářejí pro relace M:N, kde ve třídě entity není zahrnuta žádná vlastnost cizího klíče (často označovaná jako nezávislá přidružení).

Atributy

Výjimky

Vyvolána, pokud byl kontext odstraněn.

Poznámky

Více aktivních operací ve stejné kontextové instanci není podporováno. Pomocí příkazu await se ujistěte, že se před voláním jiné metody v tomto kontextu dokončily všechny asynchronní operace.

Platí pro