Compartir a través de


DbContext.SaveChanges (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 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 SaveChanges As Integer
'Uso
Dim instance As DbContext 
Dim returnValue As Integer 

returnValue = instance.SaveChanges()
public virtual int SaveChanges()
public:
virtual int SaveChanges()
abstract SaveChanges : unit -> int  
override SaveChanges : unit -> int
public function SaveChanges() : int

Valor devuelto

Tipo: System.Int32
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.

Vea también

Referencia

DbContext Clase

System.Data.Entity (Espacio de nombres)