【发布时间】:2012-10-05 13:44:45
【问题描述】:
由于我继承了一个代码库,我有一个相当奇怪的要求。 DAL 基于存储库模式,但是一些存储库是使用带有直接 SQL 和参数化查询的 SqlConnection/SqlCommand 编码的,有些是使用 NHibernate 编码的。
我需要执行一系列数据操作,这需要来自两个分区的存储库,如果它在沿途的任何阶段失败,则都需要回滚。解决此问题的最佳方法是什么?
System.Data 公开一个 IDbTransaction 和 NHibernate 一个 ITransaction,这两者是否兼容?如果出现问题,我可以同时运行两个事务然后将它们都回滚吗? TransactionScope 在这种情况下会帮助我吗?
【问题讨论】:
-
你可以简单地尝试一下......或者谷歌它......
标签: c# sql-server nhibernate repository-pattern