DbContext.SaveChangesAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
SaveChangesAsync(Boolean, CancellationToken) |
Guarda todos los cambios realizados en este contexto en la base de datos. |
SaveChangesAsync(CancellationToken) |
Guarda todos los cambios realizados en este contexto en la base de datos. |
SaveChangesAsync(Boolean, CancellationToken)
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
Guarda todos los cambios realizados en este contexto en la base de datos.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (bool acceptAllChangesOnSuccess, System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (acceptAllChangesOnSuccess As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
Parámetros
- acceptAllChangesOnSuccess
- Boolean
Indica si AcceptAllChanges() se llama a después de que los cambios se hayan enviado correctamente a la base de datos.
- cancellationToken
- CancellationToken
que CancellationToken se va a observar mientras espera a que se complete la tarea.
Devoluciones
Tarea que representa la operación de guardado asincrónico. El resultado de la tarea contiene el número de entradas de estado escritas en la base de datos.
Excepciones
Se produce un error al guardar en la base de datos.
Se encuentra una infracción de simultaneidad al guardar en la base de datos. Una infracción de simultaneidad se produce cuando se ve afectado un número inesperado de filas durante el guardado. Esto suele deberse a que los datos de la base de datos se han modificado desde que se cargó en la memoria.
Si se cancela CancellationToken.
Comentarios
Este método llamará DetectChanges() automáticamente para detectar los cambios en las instancias de entidad antes de guardarlos en la base de datos subyacente. Esto se puede deshabilitar a través de AutoDetectChangesEnabled.
Entity Framework Core no admite la ejecución de varias operaciones paralelas en la misma instancia de DbContext. Esto incluye la ejecución en paralelo de consultas asincrónicas y cualquier uso simultáneo explícito desde varios subprocesos. Por lo tanto, espere siempre llamadas asincrónicas inmediatamente o use instancias de DbContext independientes para las operaciones que se ejecutan en paralelo. Consulte Evitar problemas de subprocesos de DbContext para obtener más información y ejemplos.
Consulte Guardar datos en EF Core para obtener más información y ejemplos.
Se aplica a
SaveChangesAsync(CancellationToken)
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
- Source:
- DbContext.cs
Guarda todos los cambios realizados en este contexto en la base de datos.
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)
Parámetros
- cancellationToken
- CancellationToken
que CancellationToken se va a observar mientras espera a que se complete la tarea.
Devoluciones
Tarea que representa la operación de guardado asincrónico. El resultado de la tarea contiene el número de entradas de estado escritas en la base de datos.
Excepciones
Se produce un error al guardar en la base de datos.
Se encuentra una infracción de simultaneidad al guardar en la base de datos. Una infracción de simultaneidad se produce cuando se ve afectado un número inesperado de filas durante el guardado. Esto suele deberse a que los datos de la base de datos se han modificado desde que se cargó en la memoria.
Si se cancela CancellationToken.
Comentarios
Este método llamará DetectChanges() automáticamente para detectar los cambios en las instancias de entidad antes de guardarlos en la base de datos subyacente. Esto se puede deshabilitar a través de AutoDetectChangesEnabled.
Entity Framework Core no admite la ejecución de varias operaciones paralelas en la misma instancia de DbContext. Esto incluye la ejecución en paralelo de consultas asincrónicas y cualquier uso simultáneo explícito desde varios subprocesos. Por lo tanto, espere siempre llamadas asincrónicas inmediatamente o use instancias de DbContext independientes para las operaciones que se ejecutan en paralelo. Consulte Evitar problemas de subprocesos de DbContext para obtener más información y ejemplos.
Consulte Guardar datos en EF Core para obtener más información y ejemplos.