DbContext.SaveChangesAsync 方法

定义

重载

SaveChangesAsync(Boolean, CancellationToken)

将在此上下文中所做的所有更改保存到数据库中。

DetectChanges()在保存到基础数据库之前,此方法将自动调用以发现对实体实例所做的任何更改。 这可以通过来禁用 AutoDetectChangesEnabled

不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。

SaveChangesAsync(CancellationToken)

将在此上下文中所做的所有更改保存到数据库中。

DetectChanges()在保存到基础数据库之前,此方法将自动调用以发现对实体实例所做的任何更改。 这可以通过来禁用 AutoDetectChangesEnabled

不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。

SaveChangesAsync(Boolean, CancellationToken)

将在此上下文中所做的所有更改保存到数据库中。

DetectChanges()在保存到基础数据库之前,此方法将自动调用以发现对实体实例所做的任何更改。 这可以通过来禁用 AutoDetectChangesEnabled

不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (bool acceptAllChangesOnSuccess, System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (acceptAllChangesOnSuccess As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

参数

acceptAllChangesOnSuccess
Boolean

指示是否在 AcceptAllChanges() 成功将更改发送到数据库后调用。

cancellationToken
CancellationToken

CancellationToken等待任务完成期间要观察的。

返回

Task<Int32>

表示异步保存操作的任务。 任务结果包含写入数据库的状态条目数。

例外

保存到数据库时遇到错误。

保存到数据库时遇到并发冲突。 如果在保存过程中出现意外的行数影响,则会发生并发冲突。 这通常是因为数据库中的数据已在加载到内存中后被修改。

注解

DetectChanges()在保存到基础数据库之前,此方法将自动调用以发现对实体实例所做的任何更改。 这可以通过来禁用 AutoDetectChangesEnabled

不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。

适用于

SaveChangesAsync(CancellationToken)

将在此上下文中所做的所有更改保存到数据库中。

DetectChanges()在保存到基础数据库之前,此方法将自动调用以发现对实体实例所做的任何更改。 这可以通过来禁用 AutoDetectChangesEnabled

不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。

public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
override this.SaveChangesAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overridable Function SaveChangesAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Integer)

参数

cancellationToken
CancellationToken

CancellationToken等待任务完成期间要观察的。

返回

Task<Int32>

表示异步保存操作的任务。 任务结果包含写入数据库的状态条目数。

例外

保存到数据库时遇到错误。

保存到数据库时遇到并发冲突。 如果在保存过程中出现意外的行数影响,则会发生并发冲突。 这通常是因为数据库中的数据已在加载到内存中后被修改。

注解

DetectChanges()在保存到基础数据库之前,此方法将自动调用以发现对实体实例所做的任何更改。 这可以通过来禁用 AutoDetectChangesEnabled

不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。

适用于