語言

ObjectContext.SaveChangesAsync 方法

定義

多載

名稱 Description
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)

傳回

代表非同步儲存操作的任務。 任務結果包含寫入底層資料庫的狀態條目數量。 這可以包含實體和/或關係的狀態條目。 關係狀態條目用於多對多關係及實體類別中不包含外鍵屬性的關係(通常稱為獨立關聯)。

例外狀況

在儲存變更時發生了樂觀並行違規。

備註

不支援在同一上下文實例上進行多個主動操作。 在此上下文中呼叫其他方法前,請使用「wait」以確保所有非同步操作已完成。

適用於

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 決定操作行為的值。

傳回

代表非同步儲存操作的任務。 任務結果包含寫入底層資料庫的狀態條目數量。 這可以包含實體和/或關係的狀態條目。 關係狀態條目用於多對多關係及實體類別中不包含外鍵屬性的關係(通常稱為獨立關聯)。

例外狀況

在儲存變更時發生了樂觀並行違規。

備註

不支援在同一上下文實例上進行多個主動操作。 在此上下文中呼叫其他方法前,請使用「wait」以確保所有非同步操作已完成。

適用於

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

A CancellationToken 在等待任務完成時觀察。

傳回

代表非同步儲存操作的任務。 任務結果包含寫入底層資料庫的狀態條目數量。 這可以包含實體和/或關係的狀態條目。 關係狀態條目用於多對多關係及實體類別中不包含外鍵屬性的關係(通常稱為獨立關聯)。

例外狀況

在儲存變更時發生了樂觀並行違規。

備註

不支援在同一上下文實例上進行多個主動操作。 在此上下文中呼叫其他方法前,請使用「wait」以確保所有非同步操作已完成。

適用於

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

A CancellationToken 在等待任務完成時觀察。

傳回

代表非同步儲存操作的任務。 任務結果包含寫入底層資料庫的狀態條目數量。 這可以包含實體和/或關係的狀態條目。 關係狀態條目用於多對多關係及實體類別中不包含外鍵屬性的關係(通常稱為獨立關聯)。

例外狀況

在儲存變更時發生了樂觀並行違規。

備註

不支援在同一上下文實例上進行多個主動操作。 在此上下文中呼叫其他方法前,請使用「wait」以確保所有非同步操作已完成。

適用於