对企业库的封装,业务层开启事务的解决方案(可直接使用的代码)
至于为什么要这样子做,请看这里,不多说了,相信是很多人想要的
http://www.cnblogs.com/mimijidi/archive/2009/05/01/1447493.html
这个方案是从以前参与过的一个项目中提取出来的
公司名字就不说了,明白人一看就知道了.呵呵
业务层调用代码示例如下
代码
using System;
using Demo.DAL;
using Framework.Service;
namespace Demo.BLL
{
public class ProductBll : ServiceBase
{
public void Update()
{
BeginTransaction();
try
{
ProductDal pd = new ProductDal();
pd.Update1();
pd.Update2();
Commit();
}
catch (Exception e)
{
Rollback();
throw new Exception(e.Message, e);
}
}
}
public static class ProductBll2
{
public static void Update()
{
ServiceBase.BeginTransaction();
try
{
ProductDal pd = new ProductDal();
pd.Update1();
pd.Update2();
ServiceBase.Commit();
}
catch (Exception e)
{
ServiceBase.Rollback();
throw new Exception(e.Message, e);
}
}
}
}
下载地址:
https://files.cnblogs.com/builderman/Framework.rar
欢迎大家一起来探讨这种方案