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() |
Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente. |
SaveChangesAsync(CancellationToken) |
Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente. |
SaveChangesAsync()
Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente.
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)
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 subyacente. Esto puede incluir entradas de estado para entidades o relaciones. Las entradas de estado de relación se crean para relaciones de varios a varios y relaciones en las que no hay ninguna propiedad de clave externa incluida en la clase de entidad (a menudo denominada asociaciones independientes).
Excepciones
Error al enviar actualizaciones a la base de datos.
Un comando de base de datos no afectaba al número esperado de filas. Esto suele indicar una infracción de simultaneidad optimista; es decir, se ha cambiado una fila en la base de datos desde que se consultó.
Se anuló el guardado porque se produjo un error en la validación de los valores de propiedad de entidad.
Se intentó usar un comportamiento no admitido, como ejecutar varios comandos asincrónicos simultáneamente en la misma instancia de contexto.
Se ha eliminado el contexto o la conexión.
Se produjo algún error al intentar procesar entidades en el contexto antes o después de enviar comandos a la base de datos.
Comentarios
No se admiten varias operaciones activas en la misma instancia de contexto. Use "await" para asegurarse de que las operaciones asincrónicas se hayan completado antes de llamar a otro método en este contexto.
Se aplica a
SaveChangesAsync(CancellationToken)
Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente.
[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
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 subyacente. Esto puede incluir entradas de estado para entidades o relaciones. Las entradas de estado de relación se crean para relaciones de varios a varios y relaciones en las que no hay ninguna propiedad de clave externa incluida en la clase de entidad (a menudo denominada asociaciones independientes).
- Atributos
Excepciones
Se produce si se ha eliminado el contexto.
Comentarios
No se admiten varias operaciones activas en la misma instancia de contexto. Use "await" para asegurarse de que las operaciones asincrónicas se hayan completado antes de llamar a otro método en este contexto.