DbContext.SaveChangesAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
SaveChangesAsync(Boolean, CancellationToken) |
Salva tutte le modifiche apportate in questo contesto nel database. |
SaveChangesAsync(CancellationToken) |
Salva tutte le modifiche apportate in questo contesto nel database. |
SaveChangesAsync(Boolean, CancellationToken)
Salva tutte le modifiche apportate in questo contesto nel database.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (bool acceptAllChangesOnSuccess, System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (acceptAllChangesOnSuccess As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
Parametri
- acceptAllChangesOnSuccess
- Boolean
Indica se AcceptAllChanges() viene chiamato dopo che le modifiche sono state inviate correttamente al database.
- 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.
Eccezioni
Si verifica un errore durante il salvataggio nel database.
Viene rilevata una violazione della concorrenza durante il salvataggio nel database. Una violazione della concorrenza si verifica quando durante il salvataggio viene interessato un numero imprevisto di righe. Ciò è in genere dovuto al fatto che i dati nel database sono stati modificati dopo che sono stati caricati in memoria.
Se CancellationToken viene annullato.
Commenti
Questo metodo verrà chiamato DetectChanges() automaticamente per individuare le modifiche apportate alle istanze di entità prima di salvare nel database sottostante. Questa opzione può essere disabilitata tramite AutoDetectChangesEnabled.
Entity Framework Core non supporta l'esecuzione di più operazioni parallele nella stessa istanza di DbContext. Ciò include sia l'esecuzione parallela di query asincrone che qualsiasi uso simultaneo esplicito da più thread. Pertanto, attendono sempre immediatamente le chiamate asincrone o usano istanze DbContext separate per le operazioni eseguite in parallelo. Per altre informazioni ed esempi, vedere Evitare problemi di threading DbContext .
Per altre informazioni ed esempi , vedere Salvataggio dei dati in EF Core .
Si applica a
SaveChangesAsync(CancellationToken)
Salva tutte le modifiche apportate in questo contesto nel database.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
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.
Eccezioni
Si verifica un errore durante il salvataggio nel database.
Viene rilevata una violazione della concorrenza durante il salvataggio nel database. Una violazione della concorrenza si verifica quando durante il salvataggio viene interessato un numero imprevisto di righe. Ciò è in genere dovuto al fatto che i dati nel database sono stati modificati dopo che sono stati caricati in memoria.
Se CancellationToken viene annullato.
Commenti
Questo metodo verrà chiamato DetectChanges() automaticamente per individuare le modifiche apportate alle istanze di entità prima di salvare nel database sottostante. Questa opzione può essere disabilitata tramite AutoDetectChangesEnabled.
Entity Framework Core non supporta l'esecuzione di più operazioni parallele nella stessa istanza di DbContext. Ciò include sia l'esecuzione parallela di query asincrone che qualsiasi uso simultaneo esplicito da più thread. Pertanto, attendono sempre immediatamente le chiamate asincrone o usano istanze DbContext separate per le operazioni eseguite in parallelo. Per altre informazioni ed esempi, vedere Evitare problemi di threading DbContext .
Per altre informazioni ed esempi , vedere Salvataggio dei dati in EF Core .