0

我有一个实现原子事务的问题,涉及:

  1. 文件系统操作,如添加、编辑、移动、复制和删除文件。
  2. Linq 操作(实体框架),例如添加对象和保存更改。

这两种类型的操作应该一起提交\回滚。

我环顾四周寻找解决方案,发现(事务性 NTFS 和 .NETTransactionScope类)是我的最佳选择,现在我的问题是TransactionScope类是否支持 EF linq 操作?如果你能给我提供简单的例子,我在这里有点迷失了。

4

1 回答 1

1

是的 Linq to Sql 支持 .Net Transactions.SaveChanges 应用具有隔离级别 ReadCommitted 的事务。如果您必须在一个事务中应用多个 SaveChanges,那么您明确地应用事务。EF SaveChanges 首先检查是否已经存在事务,如果没有,则继续执行事务。如果每个事务只有一个 SaveChanges,则无需应用事务。

于 2013-03-03T08:33:35.943 回答