实体框架事务模型

时间:2009-11-24 08:51:18

标签: .net entity-framework transactions

我想知道是否可以在EF中使用另一个不是System.Transaction的事务系统。我可以在其中使用system.transaction的抽象吗?

问候。

1 个答案:

答案 0 :(得分:1)

我必须承认我对Entity Framework相对较新,但我最近一直在进行大量的研究,并且刚刚在msdn上发现了一些可能对你有帮助的链接。

来自http://msdn.microsoft.com/en-us/library/bb896325.aspx

  

当您调用SaveChanges时,如果存在当前事务,则为Entity   Framework使用此事务来对数据进行操作   资源。否则,它会为操作创建一个新事务。您   可以使用EntityTransaction,Transaction或来定义事务   的TransactionScope。

看看“EntityTransaction”,它继承自DbTransaction,而DbTransaction又实现了 IDbTransaction,IDisposable并继承MarshalByRefObject。那么也许你可以实现IDbTransaction等来定制你需要的东西?