DbContext.SaveChangesAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
SaveChangesAsync(Boolean, CancellationToken) |
Salva todas as alterações feitas nesse contexto no banco de dados. |
SaveChangesAsync(CancellationToken) |
Salva todas as alterações feitas nesse contexto no banco de dados. |
SaveChangesAsync(Boolean, CancellationToken)
Salva todas as alterações feitas nesse contexto no banco de dados.
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)
Parâmetros
- acceptAllChangesOnSuccess
- Boolean
Indica se AcceptAllChanges() é chamado após as alterações terem sido enviadas com êxito ao banco de dados.
- cancellationToken
- CancellationToken
Um CancellationToken a ser observado enquanto aguarda a conclusão da tarefa.
Retornos
Uma tarefa que representa a operação de salvar assíncrona. O resultado da tarefa contém o número de entradas de estado gravadas no banco de dados.
Exceções
Um erro é encontrado ao salvar no banco de dados.
Uma violação de simultaneidade é encontrada ao salvar no banco de dados. Uma violação de simultaneidade ocorre quando um número inesperado de linhas é afetado durante o salvamento. Isso geralmente ocorre porque os dados no banco de dados foram modificados desde que foram carregados na memória.
Se o padrão CancellationToken for cancelado.
Comentários
Esse método chamará DetectChanges() automaticamente para descobrir quaisquer alterações nas instâncias de entidade antes de salvar no banco de dados subjacente. Isso pode ser desabilitado por meio de AutoDetectChangesEnabled.
O Entity Framework Core não dá suporte a várias operações paralelas que estão sendo executadas na mesma instância DbContext. Isso inclui a execução paralela de consultas assíncronas e qualquer uso simultâneo explícito de vários threads. Portanto, sempre aguarde chamadas assíncronas imediatamente ou use instâncias DbContext separadas para operações executadas em paralelo. Consulte Evitando problemas de threading de DbContext para obter mais informações e exemplos.
Consulte Salvando dados no EF Core para obter mais informações e exemplos.
Aplica-se a
SaveChangesAsync(CancellationToken)
Salva todas as alterações feitas nesse contexto no banco de dados.
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)
Parâmetros
- cancellationToken
- CancellationToken
Um CancellationToken a ser observado enquanto aguarda a conclusão da tarefa.
Retornos
Uma tarefa que representa a operação de salvar assíncrona. O resultado da tarefa contém o número de entradas de estado gravadas no banco de dados.
Exceções
Um erro é encontrado ao salvar no banco de dados.
Uma violação de simultaneidade é encontrada ao salvar no banco de dados. Uma violação de simultaneidade ocorre quando um número inesperado de linhas é afetado durante o salvamento. Isso geralmente ocorre porque os dados no banco de dados foram modificados desde que foram carregados na memória.
Se o padrão CancellationToken for cancelado.
Comentários
Esse método chamará DetectChanges() automaticamente para descobrir quaisquer alterações nas instâncias de entidade antes de salvar no banco de dados subjacente. Isso pode ser desabilitado por meio de AutoDetectChangesEnabled.
O Entity Framework Core não dá suporte a várias operações paralelas que estão sendo executadas na mesma instância DbContext. Isso inclui a execução paralela de consultas assíncronas e qualquer uso simultâneo explícito de vários threads. Portanto, sempre aguarde chamadas assíncronas imediatamente ou use instâncias DbContext separadas para operações executadas em paralelo. Consulte Evitando problemas de threading de DbContext para obter mais informações e exemplos.
Consulte Salvando dados no EF Core para obter mais informações e exemplos.
Aplica-se a
Entity Framework