Partilhar via


DbContext.SaveChangesAsync Método

Definição

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)

Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs

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)

Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs
Origem:
DbContext.cs

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