DataContext.SubmitChanges 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
计算要插入、更新或删除的已修改对象的集,并执行相应命令以实现对数据库的更改。
重载
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)
参数
示例
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。