c# - Linq2SQL:事务涵盖了SubmitChanges?

标签 c# linq-to-sql transactions

MyDataContext context = new MyDataContext();

// do a lot of insert, deletes and updates

context.SubmitChanges(); 


事务可以覆盖SubmitChanged()生成和执行的所有SQL吗?我如何确定它包含在交易中?

更新:

我之所以问我有一个奇怪的错误,我怀疑没有使用交易,是因为这样。

该过程约为500次插入,并在一条记录上进行最终更新。有时,更新(也许还有一些插入...)未在数据库中注册。

(SQL事务未显示在调试输出中吗?)

最佳答案

是的,如果失败,整个过程都会回滚

How to: Submit Changes to the Database (LINQ to SQL)

关于c# - Linq2SQL:事务涵盖了SubmitChanges?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1438229/

相关文章:

c# - 获取十进制值的 LastWriteTime

c# - 通过动态更改字体大小使按钮控件中的文本适合调整大小

linq-to-sql - LINQ to SQL 作为工作单元

linq - 在 linq 中使用 "from"属性

Grails REQUIRES_NEW 和 "Illegal attempt to associate a collection with two open sessions"

mysql - 如果启用了数据库自动提交模式,我为什么要关心 transaction.on_commit()?

c# - 字节序、语言、硬件和网络

c# - 为什么值类型继承自引用类型?

c# - 使用 LINQ to SQL 时避免连接超时的最佳实践

mysql - 使用mysql启动两个独立的事务