DbContext.SaveChanges 方法

定义

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

public virtual int SaveChanges ();
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

返回

写入基础数据库的状态条目数。 这可以包括实体和/或关系的状态条目。 关系状态条目是为多对多关系和关系创建,其中实体类中不包含外键属性 (通常称为独立关联) 。

例外

向数据库发送更新时出错。

数据库命令不会影响预期的行数。 这通常表示乐观并发冲突;也就是说,数据库中的某一行自查询以来已更改。

由于实体属性值验证失败,保存已中止。

尝试使用不受支持的行为,例如在同一上下文实例上同时执行多个异步命令。

已释放上下文或连接。

在将命令发送到数据库之前或之后,尝试在上下文中处理实体时发生一些错误。

适用于