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' 確保在此內容上呼叫另一個方法之前,所有非同步作業都已完成。