DbContext.SaveChanges 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
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
Entity Framework