Condividi tramite


DbContext.SaveChangesAsync Metodo

Definizione

Overload

SaveChangesAsync()

Salva in modo asincrono tutte le modifiche apportate in questo contesto al database sottostante.

SaveChangesAsync(CancellationToken)

Salva in modo asincrono tutte le modifiche apportate in questo contesto al database sottostante.

SaveChangesAsync()

Salva in modo asincrono tutte le modifiche apportate in questo contesto al database sottostante.

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)

Restituisce

Attività che rappresenta l'operazione di salvataggio asincrono. Il risultato dell'attività contiene il numero di voci di stato scritte nel database sottostante. Ciò può includere voci di stato per entità e/o relazioni. Le voci sullo stato della relazione vengono create per relazioni e relazioni molti-a-molti in cui non è inclusa alcuna proprietà chiave esterna inclusa nella classe di entità (spesso denominata associazioni indipendenti).

Eccezioni

Errore durante l'invio di aggiornamenti al database.

Un comando di database non ha influenzato il numero previsto di righe. Ciò indica in genere una violazione della concorrenza ottimistica; ovvero, una riga è stata modificata nel database poiché è stata eseguita una query.

Il salvataggio è stato interrotto perché la convalida dei valori delle proprietà di entità non è riuscita.

È stato eseguito un tentativo di usare un comportamento non supportato, ad esempio l'esecuzione di più comandi asincroni simultaneamente nella stessa istanza del contesto.

Il contesto o la connessione sono stati eliminati.

Si è verificato un errore durante il tentativo di elaborare entità nel contesto prima o dopo l'invio di comandi al database.

Commenti

Non sono supportate più operazioni attive nella stessa istanza del contesto. Usare "await" per assicurarsi che tutte le operazioni asincrone siano state completate prima di chiamare un altro metodo in questo contesto.

Si applica a

SaveChangesAsync(CancellationToken)

Salva in modo asincrono tutte le modifiche apportate in questo contesto al database sottostante.

[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>

Parametri

cancellationToken
CancellationToken

Oggetto CancellationToken da osservare durante l'attesa del completamento dell'attività.

Restituisce

Attività che rappresenta l'operazione di salvataggio asincrono. Il risultato dell'attività contiene il numero di voci di stato scritte nel database sottostante. Ciò può includere voci di stato per entità e/o relazioni. Le voci sullo stato della relazione vengono create per relazioni e relazioni molti-a-molti in cui non è inclusa alcuna proprietà chiave esterna inclusa nella classe di entità (spesso denominata associazioni indipendenti).

Attributi

Eccezioni

Generato se il contesto è stato eliminato.

Commenti

Non sono supportate più operazioni attive nella stessa istanza del contesto. Usare "await" per assicurarsi che tutte le operazioni asincrone siano state completate prima di chiamare un altro metodo in questo contesto.

Si applica a