Compartir a través de


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.

Vea también

Referencia

DbContext Clase

SaveChangesAsync (Sobrecarga)

System.Data.Entity (Espacio de nombres)