DataContext.SubmitChanges 方法

定义

计算要插入、更新或删除的已修改对象的集,并执行相应命令以实现对数据库的更改。

重载

SubmitChanges()

计算要插入、更新或删除的已修改对象的集,并执行相应命令以实现对数据库的更改。

SubmitChanges(ConflictMode)

将对检索到的对象所做的更改发送到基础数据库,并指定提交失败时要采取的操作。

注解

如果存在用于插入、更新或删除的重写方法, SubmitChanges 则执行这些方法,而不是默认的 LINQ to SQL 命令。

SubmitChanges 启动事务,如果在执行时 SubmitChanges 发生异常,将回滚。 但是,这不会回滚内存中的更改或由 DataContext跟踪;需要手动回滚这些更改。 如果要放弃内存中的更改,则可以从 的新实例 DataContext 开始。

SubmitChanges()

计算要插入、更新或删除的已修改对象的集,并执行相应命令以实现对数据库的更改。

public:
 void SubmitChanges();
public void SubmitChanges ();
member this.SubmitChanges : unit -> unit
Public Sub SubmitChanges ()

注解

如果存在用于插入、更新或删除的重写方法, SubmitChanges 则执行这些方法,而不是默认的 LINQ to SQL 命令。

适用于

SubmitChanges(ConflictMode)

将对检索到的对象所做的更改发送到基础数据库,并指定提交失败时要采取的操作。

public:
 virtual void SubmitChanges(System::Data::Linq::ConflictMode failureMode);
public virtual void SubmitChanges (System.Data.Linq.ConflictMode failureMode);
abstract member SubmitChanges : System.Data.Linq.ConflictMode -> unit
override this.SubmitChanges : System.Data.Linq.ConflictMode -> unit
Public Overridable Sub SubmitChanges (failureMode As ConflictMode)

参数

failureMode
ConflictMode

提交失败时要采取的操作。 有效参数包括:

FailOnFirstConflictContinueOnConflict.

示例

Northwnd db = new Northwnd("...");

// Create, update, delete code.

db.SubmitChanges(ConflictMode.FailOnFirstConflict);
// or
db.SubmitChanges(ConflictMode.ContinueOnConflict);
Dim db As New Northwnd("...")

' Create, update, delete code.

db.SubmitChanges(ConflictMode.FailOnFirstConflict)
' or
db.SubmitChanges(ConflictMode.ContinueOnConflict)

注解

默认故障模式为 FailOnFirstConflict

适用于