我需要爲我的新項目選擇TransactionScope或NHibernate交易。 有什麼更好?什麼時候應該使用TransactionScope? NHibernate事務?NHibernate 3 - TransactionScope與NHibernate交易
2
A
回答
6
他們是不同的東西。
你應該總是在NHibernate事務中完成你的工作。
例如,您可以根據需要使用TransactionScope。在涉及多個會話時使用分佈式事務。
NHibernate的交易將自動登記在分佈式事務,但他們不會被自動創建的,所以推薦的模式是:如果你有一個TransactionScope,打開裏面的NH交易。
0
通過ITransaction接口嚮應用程序開發人員公開交易管理。你不會被迫使用這個API-NHibernate讓你直接控制ADO.NET事務。
相關問題
- 1. NHibernate的交易
- 2. Informix,NHibernate,TransactionScope交互困難
- 3. 交易與TransactionScope的
- 4. 實體框架與NHibernate交易
- 5. NHibernate,事務和TransactionScope
- 6. NHibernate的+ Structuremap +的TransactionScope
- 7. NHibernate,TransactionScope和鎖定
- 8. NHibernate的CreateSQLQuery交易問題
- 9. 春天做NHibernate的交易
- 10. NHibernate:交易未關閉
- 11. NHibernate交易最佳實踐
- 12. 混合Nhibernate和ADO交易?
- 13. NHibernate新會話與現有交易中的交易
- 14. TransactionScope和交易
- 15. 與NHibernate的BeginTransaction()問題使用TransactionScope()
- 16. Oracle 11g的NHibernate TransactionScope問題
- 17. NHibernate的session.BeginTransaction()與transaction.Begin()使用NHibernate的交易</p> <p>的
- 18. 公開倉庫上的交易。 NHibernate的
- 19. NHibernate - 驗證和交易的問題
- 20. ASP.NET MVC 2,Nhibernate和跨層交易
- 21. NHibernate的交易和單元測試
- 22. 交易和刪除使用流利nhibernate
- 23. NHibernate的交易和競爭條件
- 24. MVC 3與NHibernate分頁
- 25. nHibernate 3 QueryOver與條款
- 26. 使用Spring.NET與NHibernate 3
- 27. NHibernate BasicSample與Nhibernate 3.3
- 28. 流利的NHibernate與NHibernate 3.0
- 29. Nhibernate 3&LINQ
- 30. NHibernate 3 Alpha - proxyfactory.factory_class?
是的,但爲什麼我需要打開NHibernate的交易? TransactionScope打開一個數據庫事務如NHibernate事務或不? – Andy
@Andy:因爲使用顯式事務總是建議NHibernate的(不這樣做會導致緩存,除其他事項外),當你有可能導致難以調試的錯誤一個TransactionScope不具有NH交易。這可能會更好,但事實就是這樣。 –