DbContext.SaveChanges 方法

定义

重载

SaveChanges(Boolean)

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

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

SaveChanges()

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

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

SaveChanges(Boolean)

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

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

[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
Public Overridable Function SaveChanges (acceptAllChangesOnSuccess As Boolean) As Integer

参数

acceptAllChangesOnSuccess
Boolean

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

返回

Int32

写入数据库的状态项的数目。

属性

例外

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

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

注解

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

适用于

SaveChanges()

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

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

[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges ();
public virtual int SaveChanges ();
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer

返回

Int32

写入数据库的状态项的数目。

属性

例外

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

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

注解

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

适用于