asp.net 回滚
发布网友
发布时间:2024-10-03 19:26
我来回答
共2个回答
热心网友
时间:2024-10-06 09:51
总算有一个明白了,关于BLL实现事务的理由就不多说了,也不贴链接了,否则答案又被吃
有两种办法
1. 比较简单可行的,不涉及跨数据库事务的,可以在BLL层使用System.Transactions.Transaction,可以用这个类来控制业务层事务,里面的多个数据访问可以合并在一个事务。详细的用法可以自己去查
2. 自己手动实现一个事务基类,实际上封装的是DbConnection, DbTransaction 这些与具体数据库无关的,然后在具体的数据访问层中实现,在数据访问层所有的方法的参数都要加入这个自己的事务类。详细的做法这里无法一一说明,个人的项目是使用这种方式。
热心网友
时间:2024-10-06 09:55
写了半天,又被吃了,无语
楼主考虑使用 System.Transactions.Transaction吧,这个容易实现点