Compartilhar via


DbContext.SaveChanges Método

Definição

Sobrecargas

SaveChanges(Boolean)

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

SaveChanges()

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

SaveChanges(Boolean)

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

[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
Public Overridable Function SaveChanges (acceptAllChangesOnSuccess As Boolean) As Integer

Parâmetros

acceptAllChangesOnSuccess
Boolean

Indica se AcceptAllChanges() é chamado após as alterações terem sido enviadas com êxito ao banco de dados.

Retornos

O número de entradas de estado gravadas no banco de dados.

Atributos

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.

Comentários

Esse método chamará DetectChanges() automaticamente para descobrir quaisquer alterações em 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 DbContext para obter mais informações e exemplos.

Consulte Salvar dados no EF Core para obter mais informações e exemplos.

Aplica-se a

SaveChanges()

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

[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges ();
public virtual int SaveChanges ();
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
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.

Atributos

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.

Comentários

Esse método chamará DetectChanges() automaticamente para descobrir quaisquer alterações em 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 DbContext para obter mais informações e exemplos.

Consulte Salvar dados no EF Core para obter mais informações e exemplos.

Aplica-se a