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.