Share via


Metodo DbContext.SaveChangesAsync

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

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

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Overridable Function SaveChangesAsync As Task(Of Integer)
'Utilizzo
Dim instance As DbContext 
Dim returnValue As Task(Of Integer)

returnValue = instance.SaveChangesAsync()
public virtual Task<int> SaveChangesAsync()
public:
virtual Task<int>^ SaveChangesAsync()
abstract SaveChangesAsync : unit -> Task<int> 
override SaveChangesAsync : unit -> Task<int> 
public function SaveChangesAsync() : Task<int>

Valore restituito

Tipo: System.Threading.Tasks.Task<Int32>
Attività che rappresenta l'operazione di salvataggio asincrona.Il risultato dell'attività contiene il numero di oggetti scritti nel database sottostante.

Eccezioni

Eccezione Condizione
DbUpdateException

Si è verificato un errore durante l'invio degli aggiornamenti al database.

DbUpdateConcurrencyException

Un comando di database non ha influito sul numero previsto di righe. Questo indica in genere una violazione della concorrenza ottimistica, ovvero che una riga è cambiata nel database rispetto a quando è stata eseguita la query.

DbEntityValidationException

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

NotSupportedException

È stato effettuato un tentativo di usare un comportamento non supportato, ad esempio eseguire simultaneamente più comandi asincroni sulla stessa istanza del contesto.

ObjectDisposedException

Il contesto o la connessione è stata eliminata.

InvalidOperationException

Si sono verificati errori durante il tentativo di elaborare entità nel contesto prima o dopo aver inviato comandi al database.

Note

Non è consentito eseguire più operazioni attive nella stessa istanza di contesto. Utilizzare 'await' per assicurarsi che eventuali operazioni asincrone vengano completate prima di chiamare un altro metodo su questo contesto.

Vedere anche

Riferimento

DbContext Classe

Overload SaveChangesAsync

Spazio dei nomi System.Data.Entity