Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
[This page is specific to the Entity Framework version 6. The latest version is available as the 'Entity Framework' NuGet package. For more information about Entity Framework, see msdn.com/data/ef.]
Asynchronously saves all changes made in this context to the underlying database.
Namespace: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
'Declaration
Public Overridable Function SaveChangesAsync As Task(Of Integer)
'Usage
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>
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 |
---|---|
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.