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. |