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() |
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
Entity Framework