ObjectContext.SaveChangesAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
SaveChangesAsync() |
以非同步方式保存資料庫的所有更新,並在物件內容中重設變更追蹤。 |
SaveChangesAsync(SaveOptions) |
以非同步方式保存資料庫的所有更新,並選擇性地重設物件內容中的變更追蹤。 |
SaveChangesAsync(CancellationToken) |
以非同步方式保存資料庫的所有更新,並在物件內容中重設變更追蹤。 |
SaveChangesAsync(SaveOptions, CancellationToken) |
以非同步方式保存資料庫的所有更新,並選擇性地重設物件內容中的變更追蹤。 |
SaveChangesAsync()
以非同步方式保存資料庫的所有更新,並在物件內容中重設變更追蹤。
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync ();
abstract member SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : unit -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync () As Task(Of Integer)
傳回
代表非同步儲存作業的工作。 工作結果包含寫入基礎資料庫的狀態專案數目。 這可以包含實體和/或關聯性的狀態專案。 關聯性狀態專案是針對多對多關聯性和關聯性所建立,其中實體類別中未包含任何外鍵屬性 (通常稱為獨立關聯) 。
例外狀況
儲存變更時發生開放式平行存取違規。
備註
不支援相同內容實例上的多個作用中作業。 使用 'await' 來確保任何非同步作業都已完成,再呼叫此內容上的另一個方法。
適用於
SaveChangesAsync(SaveOptions)
以非同步方式保存資料庫的所有更新,並選擇性地重設物件內容中的變更追蹤。
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Data.Entity.Core.Objects.SaveOptions options);
abstract member SaveChangesAsync : System.Data.Entity.Core.Objects.SaveOptions -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Data.Entity.Core.Objects.SaveOptions -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (options As SaveOptions) As Task(Of Integer)
參數
- options
- SaveOptions
決定作業行為的 SaveOptions 值。
傳回
代表非同步儲存作業的工作。 工作結果包含寫入基礎資料庫的狀態專案數目。 這可以包含實體和/或關聯性的狀態專案。 關聯性狀態專案是針對多對多關聯性和關聯性所建立,其中實體類別中未包含任何外鍵屬性 (通常稱為獨立關聯) 。
例外狀況
儲存變更時發生開放式平行存取違規。
備註
不支援相同內容實例上的多個作用中作業。 使用 'await' 來確保任何非同步作業都已完成,再呼叫此內容上的另一個方法。
適用於
SaveChangesAsync(CancellationToken)
以非同步方式保存資料庫的所有更新,並在物件內容中重設變更追蹤。
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
參數
- cancellationToken
- CancellationToken
CancellationToken等候工作完成時要觀察的 。
傳回
代表非同步儲存作業的工作。 工作結果包含寫入基礎資料庫的狀態專案數目。 這可以包含實體和/或關聯性的狀態專案。 關聯性狀態專案是針對多對多關聯性和關聯性所建立,其中實體類別中未包含任何外鍵屬性 (通常稱為獨立關聯) 。
例外狀況
儲存變更時發生開放式平行存取違規。
備註
不支援相同內容實例上的多個作用中作業。 使用 'await' 來確保任何非同步作業都已完成,再呼叫此內容上的另一個方法。
適用於
SaveChangesAsync(SaveOptions, CancellationToken)
以非同步方式保存資料庫的所有更新,並選擇性地重設物件內容中的變更追蹤。
public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Data.Entity.Core.Objects.SaveOptions options, System.Threading.CancellationToken cancellationToken);
abstract member SaveChangesAsync : System.Data.Entity.Core.Objects.SaveOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Data.Entity.Core.Objects.SaveOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
參數
- options
- SaveOptions
決定作業行為的 SaveOptions 值。
- cancellationToken
- CancellationToken
CancellationToken等候工作完成時要觀察的 。
傳回
代表非同步儲存作業的工作。 工作結果包含寫入基礎資料庫的狀態專案數目。 這可以包含實體和/或關聯性的狀態專案。 關聯性狀態專案是針對多對多關聯性和關聯性所建立,其中實體類別中未包含任何外鍵屬性 (通常稱為獨立關聯) 。
例外狀況
儲存變更時發生開放式平行存取違規。
備註
不支援相同內容實例上的多個作用中作業。 使用 'await' 來確保任何非同步作業都已完成,再呼叫此內容上的另一個方法。