2009-11-24 49 views
2

我想知道是否有可能在EF中使用另一個事務系統,它不是System.Transaction。我可以使用它的system.transaction的抽象嗎?實體框架事務模型

問候。

回答

1

我必須承認我對Entity Framework相對來說比較陌生,但最近我一直在做大量的研究,並且剛剛遇到了msdn上的一些鏈接,可能會對您有所幫助。

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

當你調用的SaveChanges,如果當前存在事務,實體 框架使用此交易爲操作依據的數據源 。否則,它會爲該操作創建一個新的事務。您可以使用EntityTransaction,Transaction或 TransactionScope來定義交易。

考慮看看 「EntityTransaction」 從DbTransaction,進而實現 IDbTransaction,IDisposable的繼承和繼承MarshalByRefObject的。所以也許你可以實現IDbTransaction等來定製你需要的東西?