Partager via


DbContext.SaveChanges, méthode

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Enregistre toutes les modifications effectuées dans ce contexte dans la base de données sous-jacente.

Espace de noms :  System.Data.Entity
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
Public Overridable Function SaveChanges As Integer
'Utilisation
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

Valeur de retour

Type : System.Int32
Nombre d'objets écrit dans la base de données sous-jacente.

Exceptions

Exception Condition
DbUpdateException

Une erreur s'est produite lors de l'envoi des mises à jour à la base de données.

DbUpdateConcurrencyException

Une commande de base de données n'a pas affecté le nombre de lignes attendu. Cela indique généralement une violation d'accès simultané, c'est-à-dire qu'une ligne a été modifiée dans la base de données après avoir fait l'objet d'une demande.

DbEntityValidationException

L'opération d'enregistrement a été abandonnée en raison de l'échec de la validation des valeurs de propriétés de l'entité.

NotSupportedException

Une tentative a été effectuée pour utiliser un comportement non pris en charge, comme l'exécution simultanée de plusieurs commandes asynchrones sur la même instance de contexte.

ObjectDisposedException

Le contexte ou la connexion a été supprimé.

InvalidOperationException

Une erreur s'est produite lors de la tentative de traiter les entités dans le contexte, avant ou après l'envoi des commandes à la base de données.

Voir aussi

Référence

DbContext Classe

Espace de noms System.Data.Entity