Partager via


DbContext.SaveChangesAsync, 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 de façon asynchrone 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 SaveChangesAsync As Task(Of Integer)
'Utilisation
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>

Valeur de retour

Type : System.Threading.Tasks.Task<Int32>
Tâche qui représente l'opération d'enregistrement asynchrone.Le résultat de la tâche contient le 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.

Notes

Plusieurs opérations actives sur la même instance de contexte ne sont pas prises en charge. Utilisez « await » pour garantir que toutes les opérations asynchrones sont terminées avant d'appeler une autre méthode dans ce contexte.

Voir aussi

Référence

DbContext Classe

Surcharge SaveChangesAsync

Espace de noms System.Data.Entity