由於我繼承的代碼庫,我有一個相當奇怪的要求。 DAL基於Repository模式,但是一些存儲庫使用SqlConnection/SqlCommand進行直接SQL和參數化查詢編碼,一些使用NHibernate進行編碼。混合Nhibernate和ADO交易?
我需要執行一系列數據操作,需要來自兩個分區的存儲庫,以及它是否在任何階段都需要回滾時出現故障。什麼是最好的方式去做這件事?
System.Data公開一個IDbTransaction和NHibernate一個ITransaction,這兩個是否兼容?我可以同時運行兩個交易嗎?如果出現問題,我們可以將它們兩個都回滾一下嗎? TransactionScope會在這種情況下幫助我嗎?
你可以簡單地嘗試一下...或谷歌它... –