DbContext::SaveChangesAsync Method
Asynchronously saves all changes made in this context to the underlying database.
Assembly: EntityFramework (in EntityFramework.dll)
| Name | Description | |
|---|---|---|
![]() | SaveChangesAsync() | Asynchronously saves all changes made in this context to the underlying database. |
![]() | SaveChangesAsync(CancellationToken) | Asynchronously saves all changes made in this context to the underlying database. |
DbContext::SaveChangesAsync Method ()
Asynchronously saves all changes made in this context to the underlying database.
| Exception | Condition |
|---|---|
| DbUpdateException | An error occurred sending updates to the database. |
| DbUpdateConcurrencyException | A database command did not affect the expected number of rows. This usually indicates an optimistic concurrency violation; that is, a row has been changed in the database since it was queried. |
| DbEntityValidationException | The save was aborted because validation of entity property values failed. |
| NotSupportedException | An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently on the same context instance. |
| ObjectDisposedException | The context or connection have been disposed. |
| InvalidOperationException | Some error occurred attempting to process entities in the context either before or after sending commands to the database. |
Multiple active operations on the same context instance are not supported. Use 'await' to ensure that any asynchronous operations have completed before calling another method on this context.
DbContext::SaveChangesAsync Method (CancellationToken)
Asynchronously saves all changes made in this context to the underlying database.
public: [SuppressMessageAttribute("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "cancellationToken")] virtual Task<int>^ SaveChangesAsync( CancellationToken cancellationToken )
Parameters
- cancellationToken
-
Type:
System.Threading::CancellationToken
A CancellationToken to observe while waiting for the task to complete.
Return Value
Type: System.Threading.Tasks::Task<Int32>^A task that represents the asynchronous save operation. The task result contains the number of objects written to the underlying database.
| Exception | Condition |
|---|---|
| InvalidOperationException | Thrown if the context has been disposed. |
Multiple active operations on the same context instance are not supported. Use 'await' to ensure that any asynchronous operations have completed before calling another method on this context.
