Compartilhar via


DbContext.SaveChangesAsync Método

Definição

Sobrecargas

SaveChangesAsync()

Salva de forma assíncrona todas as alterações feitas nesse contexto no banco de dados subjacente.

SaveChangesAsync(CancellationToken)

Salva de forma assíncrona todas as alterações feitas nesse contexto no banco de dados subjacente.

SaveChangesAsync()

Salva de forma assíncrona todas as alterações feitas nesse contexto no banco de dados subjacente.

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)

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 subjacente. Isso pode incluir entradas de estado para entidades e/ou relações. As entradas de estado de relação são criadas para relações e relações muitos para muitos em que não há nenhuma propriedade de chave estrangeira incluída na classe de entidade (geralmente conhecida como associações independentes).

Exceções

Ocorreu um erro ao enviar atualizações para o banco de dados.

Um comando de banco de dados não afetou o número esperado de linhas. Isso geralmente indica uma violação de simultaneidade otimista; ou seja, uma linha foi alterada no banco de dados desde que foi consultada.

O salvamento foi anulado porque a validação dos valores da propriedade da entidade falhou.

Foi feita uma tentativa de usar um comportamento sem suporte, como a execução de vários comandos assíncronos simultaneamente na mesma instância de contexto.

O contexto ou a conexão foram descartados.

Ocorreu um erro ao tentar processar entidades no contexto antes ou depois de enviar comandos para o banco de dados.

Comentários

Não há suporte para várias operações ativas na mesma instância de contexto. Use 'await' para garantir que todas as operações assíncronas tenham sido concluídas antes de chamar outro método nesse contexto.

Aplica-se a

SaveChangesAsync(CancellationToken)

Salva de forma assíncrona todas as alterações feitas nesse contexto no banco de dados subjacente.

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

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 subjacente. Isso pode incluir entradas de estado para entidades e/ou relações. As entradas de estado de relação são criadas para relações e relações muitos para muitos em que não há nenhuma propriedade de chave estrangeira incluída na classe de entidade (geralmente conhecida como associações independentes).

Atributos

Exceções

Gerado se o contexto tiver sido descartado.

Comentários

Não há suporte para várias operações ativas na mesma instância de contexto. Use 'await' para garantir que todas as operações assíncronas tenham sido concluídas antes de chamar outro método nesse contexto.

Aplica-se a