共用方式為


DbContext.SaveChangesAsync 方法

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

將此內容中所做的所有變更非同步儲存到基礎資料庫。

命名空間:  System.Data.Entity
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public Overridable Function SaveChangesAsync As Task(Of Integer)
'用途
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>

傳回值

類型:System.Threading.Tasks.Task<Int32>
表示非同步儲存作業的工作。工作結果包含寫入基礎資料庫的物件數目。

例外狀況

例外狀況 條件
DbUpdateException

傳送更新至資料庫時發生錯誤。

DbUpdateConcurrencyException

資料庫命令未影響預期的列數。 這通常表示開放式並行存取違規,亦即,在查詢資料庫中的某列後,該列已變更。

DbEntityValidationException

因為驗證實體屬性值失敗,儲存已中止。

NotSupportedException

已嘗試使用不受支援的行為,例如在相同的內容執行個體上同時執行多個非同步命令。

ObjectDisposedException

內容或連接已被處置。

InvalidOperationException

在傳送命令至資料庫之前或之後,嘗試在內容中處理實體時發生錯誤。

備註

不支援相同內容執行個體上的多個作用中作業。 使用 'await' 確保在此內容上呼叫另一個方法之前,所有非同步作業都已完成。

請參閱

參考

DbContext 類別

SaveChangesAsync 多載

System.Data.Entity 命名空間