Partager via


DbContext.SaveChangesAsync Méthode

Définition

Surcharges

SaveChangesAsync(Boolean, CancellationToken)

Enregistre toutes les modifications apportées dans ce contexte dans la base de données.

SaveChangesAsync(CancellationToken)

Enregistre toutes les modifications apportées dans ce contexte dans la base de données.

SaveChangesAsync(Boolean, CancellationToken)

Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs

Enregistre toutes les modifications apportées dans ce contexte dans la base de données.

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (bool acceptAllChangesOnSuccess, System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (acceptAllChangesOnSuccess As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Paramètres

acceptAllChangesOnSuccess
Boolean

Indique si AcceptAllChanges() est appelé après l’envoi des modifications à la base de données.

cancellationToken
CancellationToken

CancellationToken à observer en attendant la fin de la tâche.

Retours

Tâche qui représente l’opération d’écriture d’enregistrement asynchrone. Le résultat de la tâche contient le nombre d’entrées d’état écrites dans la base de données.

Exceptions

Une erreur se produit lors de l’enregistrement dans la base de données.

Une violation d’accès concurrentiel est rencontrée lors de l’enregistrement dans la base de données. Une violation d’accès concurrentiel se produit lorsqu’un nombre inattendu de lignes est affecté pendant l’enregistrement. Cela est généralement dû au fait que les données de la base de données ont été modifiées depuis leur chargement en mémoire.

Remarques

Cette méthode appelle DetectChanges() automatiquement pour découvrir les modifications apportées aux instances d’entité avant de l’enregistrer dans la base de données sous-jacente. Cela peut être désactivé via AutoDetectChangesEnabled.

Entity Framework Core ne prend pas en charge plusieurs opérations parallèles exécutées sur le même instance DbContext. Cela inclut l’exécution parallèle de requêtes asynchrones et toute utilisation simultanée explicite de plusieurs threads. Par conséquent, attendez toujours les appels asynchrones immédiatement ou utilisez des instances DbContext distinctes pour les opérations qui s’exécutent en parallèle. Pour plus d’informations et d’exemples, consultez Éviter les problèmes de thread dbContext .

Pour plus d’informations et d’exemples , consultez Enregistrement de données dans EF Core .

S’applique à

SaveChangesAsync(CancellationToken)

Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs

Enregistre toutes les modifications apportées dans ce contexte dans la base de données.

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

Paramètres

cancellationToken
CancellationToken

CancellationToken à observer en attendant la fin de la tâche.

Retours

Tâche qui représente l’opération d’écriture d’enregistrement asynchrone. Le résultat de la tâche contient le nombre d’entrées d’état écrites dans la base de données.

Exceptions

Une erreur se produit lors de l’enregistrement dans la base de données.

Une violation d’accès concurrentiel est rencontrée lors de l’enregistrement dans la base de données. Une violation d’accès concurrentiel se produit lorsqu’un nombre inattendu de lignes est affecté pendant l’enregistrement. Cela est généralement dû au fait que les données de la base de données ont été modifiées depuis leur chargement en mémoire.

Remarques

Cette méthode appelle DetectChanges() automatiquement pour découvrir les modifications apportées aux instances d’entité avant de l’enregistrer dans la base de données sous-jacente. Cela peut être désactivé via AutoDetectChangesEnabled.

Entity Framework Core ne prend pas en charge plusieurs opérations parallèles exécutées sur le même instance DbContext. Cela inclut l’exécution parallèle de requêtes asynchrones et toute utilisation simultanée explicite de plusieurs threads. Par conséquent, attendez toujours les appels asynchrones immédiatement ou utilisez des instances DbContext distinctes pour les opérations qui s’exécutent en parallèle. Pour plus d’informations et d’exemples, consultez Éviter les problèmes de thread dbContext .

Pour plus d’informations et d’exemples , consultez Enregistrement de données dans EF Core .

S’applique à