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等待任务完成期间要观察的。
返回
表示异步保存操作的任务。 任务结果包含写入数据库的状态条目数。
例外
保存到数据库时遇到错误。
保存到数据库时遇到并发冲突。 如果在保存过程中出现意外的行数影响,则会发生并发冲突。 这通常是因为数据库中的数据已在加载到内存中后被修改。
注解
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等待任务完成期间要观察的。
返回
表示异步保存操作的任务。 任务结果包含写入数据库的状态条目数。
例外
保存到数据库时遇到错误。
保存到数据库时遇到并发冲突。 如果在保存过程中出现意外的行数影响,则会发生并发冲突。 这通常是因为数据库中的数据已在加载到内存中后被修改。
注解
DetectChanges()在保存到基础数据库之前,此方法将自动调用以发现对实体实例所做的任何更改。 这可以通过来禁用 AutoDetectChangesEnabled 。
不支持对同一上下文实例进行多个活动的操作。 在对此上下文调用其他方法之前,请使用 "await" 确保所有异步操作都已完成。