实体框架 - 通用交易方法

时间:2011-02-18 17:20:56

标签: entity-framework transactions

我们目前正在使用与实体框架的交易,但未来可能会切换到其他一些ORM。实施以下内容的最佳方式是什么......

BeginTransaction();

//Some update/insert/delete operations here
entity.Name = "Joe";
SaveChanges();

EndTransaction();
  • 我们不想使用“使用”声明
  • 我们需要它来处理嵌套事务

1 个答案:

答案 0 :(得分:0)

您可以使用TransactionScope ...如果您真的想要,可以将它嵌套在try / catch / finally中,尽管“using”语句会更容易。您是否有任何特定原因不想使用“使用”?我已经使用了两者并取得了相当大的成功,它支持嵌套事务。

  1. http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx
  2. http://msdn.microsoft.com/en-us/library/bb738523.aspx