UnitOfWork TransactionScope回滚

时间:2013-12-05 09:32:45

标签: c# asp.net-mvc-4 repository-pattern unit-of-work

我跟着这个家伙啧啧 Repository Pattern and Unit of Work with Entity Framework in ASP.NET MVC 学习如何结合工作单元模式使用repo模式。

这是一个很好的简单的啧啧和解释的东西,但有一件事让我难过:为什么在他的UnitOfWork他没有回滚方法。

起初我想:“哈,这个愚蠢的家伙只是忘记这样做,不用担心生病了。

  1. 向他的IUnitOfWork
  2. 添加Rollback void
  3. 在具体类
  4. 中实现新方法
  5. 在新方法中,只需转到_transaction.Rollback
  6. 但是当我意识到TransactionScope没有做回滚时。

    我有什么遗失的吗?或者回滚没有必要吗?我不会在我的数据库中留下保留记录,直到它们最终被垃圾收集?

    谢谢!

1 个答案:

答案 0 :(得分:1)

RollBack是隐含的。如果在不调用transactionScope方法的情况下处置Complete,则会回滚事务