Compartilhar via


DbContext.SaveChanges Método

Definição

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

public virtual int SaveChanges ();
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

Retornos

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 de propriedade da entidade falhou.

Foi feita uma tentativa de usar um comportamento sem suporte, como executar 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.

Aplica-se a