DbContext.SaveChangesAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| SaveChangesAsync(Boolean, CancellationToken) |
Enregistre toutes les modifications apportées dans ce contexte à la base de données. |
| SaveChangesAsync(CancellationToken) |
Enregistre toutes les modifications apportées dans ce contexte à 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
- Source:
- DbContext.cs
- Source:
- DbContext.cs
Enregistre toutes les modifications apportées dans ce contexte à 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() elle est appelée une fois les modifications envoyées avec succès à la base de données.
- cancellationToken
- CancellationToken
À CancellationToken observer lors de l’attente de la fin de la tâche.
Retours
Tâche qui représente l’opération 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 s’est produite lors de l’enregistrement dans la base de données.
Une violation de concurrence est rencontrée lors de l’enregistrement dans la base de données. Une violation de concurrence 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 son chargement en mémoire.
Si la CancellationToken valeur est annulée.
Remarques
Cette méthode appelle DetectChanges() automatiquement pour découvrir les modifications apportées aux instances d’entité avant d’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 la 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 des 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 threading DbContext .
Pour plus d’informations et d’exemples , consultez l’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
- Source:
- DbContext.cs
- Source:
- DbContext.cs
Enregistre toutes les modifications apportées dans ce contexte à 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 lors de l’attente de la fin de la tâche.
Retours
Tâche qui représente l’opération 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 s’est produite lors de l’enregistrement dans la base de données.
Une violation de concurrence est rencontrée lors de l’enregistrement dans la base de données. Une violation de concurrence 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 son chargement en mémoire.
Si la CancellationToken valeur est annulée.
Remarques
Cette méthode appelle DetectChanges() automatiquement pour découvrir les modifications apportées aux instances d’entité avant d’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 la 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 des 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 threading DbContext .
Pour plus d’informations et d’exemples , consultez l’enregistrement de données dans EF Core .