DbContext.SaveChangesAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework