DbContext.SaveChangesAsync (Método)
[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].
Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente.
Espacio de nombres: System.Data.Entity
Ensamblado: EntityFramework (en EntityFramework.dll)
Sintaxis
'Declaración
Public Overridable Function SaveChangesAsync As Task(Of Integer)
'Uso
Dim instance As DbContext
Dim returnValue As Task(Of Integer)
returnValue = instance.SaveChangesAsync()
public virtual Task<int> SaveChangesAsync()
public:
virtual Task<int>^ SaveChangesAsync()
abstract SaveChangesAsync : unit -> Task<int>
override SaveChangesAsync : unit -> Task<int>
public function SaveChangesAsync() : Task<int>
Valor devuelto
Tipo: System.Threading.Tasks.Task<Int32>
Tarea que representa la operación asincrónica de guardado.El resultado de la tarea contiene el número de objetos escritos en la base de datos subyacente.
Excepciones
Excepción | Condición |
---|---|
DbUpdateException | Error al enviar actualizaciones a la base de datos. |
DbUpdateConcurrencyException | Un comando de la base de datos no afectó al número de filas que se esperaba. Esto suele indicar una infracción de la simultaneidad optimista; es decir, una fila ha cambiado en la base de datos desde que se realizó la consulta. |
DbEntityValidationException | La operación de guardar se anuló porque se produjo un error durante la validación de valores de propiedad de entidad. |
NotSupportedException | Se intentó usar un comportamiento no admitido, como, por ejemplo, ejecutar simultáneamente varios comandos asincrónicos en la misma instancia de contexto. |
ObjectDisposedException | Se ha desechado el contexto o la conexión. |
InvalidOperationException | 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 se han completado todas las operaciones asincrónicas antes de llamar a otro método en este contexto.