【发布时间】:2009-03-25 01:14:23
【问题描述】:
我需要在 LINQ to SQL 中使用事务,我正在阅读以熟悉它。
SubmitChanges 是否已经事务处理?
【问题讨论】:
我需要在 LINQ to SQL 中使用事务,我正在阅读以熟悉它。
SubmitChanges 是否已经事务处理?
【问题讨论】:
当您调用 SubmitChanges 时,LINQ to SQL 会检查一组已知对象以确定是否已将新实例附加到它们。如果有,则将这些新实例添加到跟踪对象集中。
在传输任何实际更改之前,LINQ to SQL 会启动一个事务来封装一系列单独的命令。
对对象的更改被一一转换为 SQL 命令并发送到服务器。
此时,数据库检测到的任何错误都会导致提交过程停止,并引发异常。 对数据库的所有更改都将回滚,就好像从未发生过提交一样。
有关此视图的更多信息,请联系MSDN article。
希望这会有所帮助!
【讨论】: