DbContext.SaveChangesAsync 方法

定义

重载

SaveChangesAsync()

以异步方式将在此上下文中所做的所有更改保存到基础数据库。

SaveChangesAsync(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(CancellationToken)

以异步方式将在此上下文中所做的所有更改保存到基础数据库。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId="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”确保在此上下文上调用另一个方法之前已完成所有异步操作。

适用于