【问题标题】:LINQ to SQL - Is it true that SubmitChanges() automatically starts a transaction?LINQ to SQL - SubmitChanges() 是否自动启动事务?
【发布时间】:2009-03-25 01:14:23
【问题描述】:

我需要在 LINQ to SQL 中使用事务,我正在阅读以熟悉它。

SubmitChanges 是否已经事务处理?

【问题讨论】:

    标签: linq-to-sql transactions


    【解决方案1】:

    当您调用 SubmitChanges 时,LINQ to SQL 会检查一组已知对象以确定是否已将新实例附加到它们。如果有,则将这些新实例添加到跟踪对象集中。

    在传输任何实际更改之前,LINQ to SQL 会启动一个事务来封装一系列单独的命令。

    对对象的更改被一一转换为 SQL 命令并发送到服务器。

    此时,数据库检测到的任何错误都会导致提交过程停止,并引发异常。 对数据库的所有更改都将回滚,就好像从未发生过提交一样

    有关此视图的更多信息,请联系MSDN article

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多