DataContext.SubmitChanges 方法

定义

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

重载

SubmitChanges()

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

SubmitChanges(ConflictMode)

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

注解

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

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

SubmitChanges()

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

public void SubmitChanges();

注解

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

适用于

.NET Framework 4.8.1 和其他版本
产品 版本
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

SubmitChanges(ConflictMode)

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

public virtual void SubmitChanges(System.Data.Linq.ConflictMode failureMode);

参数

failureMode
ConflictMode

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

FailOnFirstConflict ContinueOnConflict.

示例

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

// Create, update, delete code.

db.SubmitChanges(ConflictMode.FailOnFirstConflict);
// or
db.SubmitChanges(ConflictMode.ContinueOnConflict);

注解

默认故障模式为 FailOnFirstConflict

适用于

.NET Framework 4.8.1 和其他版本
产品 版本
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1