Partager via


DbContext.SaveChanges Méthode

Définition

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

public virtual int SaveChanges ();
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

Retours

Nombre d’entrées d’état écrites dans la base de données sous-jacente. Cela peut inclure des entrées d’état pour les entités et/ou les relations. Les entrées d’état de relation sont créées pour les relations plusieurs-à-plusieurs et les relations où aucune propriété de clé étrangère n’est incluse dans la classe d’entité (souvent appelées associations indépendantes).

Exceptions

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

Une commande de base de données n’a pas affecté le nombre attendu de lignes. Cela indique généralement une violation d’accès concurrentiel optimiste ; autrement dit, une ligne a été modifiée dans la base de données depuis qu’elle a été interrogée.

L’enregistrement a été abandonné, car la validation des valeurs de propriété d’entité a échoué.

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

Le contexte ou la connexion ont été supprimés.

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

S’applique à