我想知道是否可以在EF中使用另一个不是System.Transaction的事务系统。我可以在其中使用system.transaction的抽象吗?
问候。
答案 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等来定制你需要的东西?