NHibernate实践之----事务
来源:互联网 发布:淘宝网男士长袖t恤 编辑:程序博客网 时间:2024/06/07 21:47
最近在做一个电商项目,其中有个场景相信大家都会遇到,就是在新增订单的时候,同时需要新增相应的订单商品。这种场景很常见,新增订单是其中的一个实例,总结起来就是,当需要对某条记录的进行做出变化时候,相关联的数据需要作出相应的变动,这时候就需要用到事务进行控制数据的准确性、一致性。
这里使用Transactions类来实现的,以下是具体代码:
TB_Order_OrderProduct_BLL ProBll = new TB_Order_OrderProduct_BLL();
public bool Add(TB_Order_Order entity, List<TB_Order_OrderProduct> Prolist)
{
TransactionOptions transactionOption = new TransactionOptions();
//设置事务隔离级别
transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
// 设置事务超时时间为60秒
transactionOption.Timeout = new TimeSpan(0, 0, 60);
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transactionOption))
{
try
{
if (Add(entity))
{
Prolist.ForEach(a => { a.OrderID = entity.Id; });
foreach (TB_Order_OrderProduct item in Prolist)
{
ProBll.Add(item);
}
scope.Complete();
return true;
}
return false;
}
catch (Exception ex)
{
throw new Exception("发送信息异常,原因:" + ex.Message);
}
finally
{
//释放资源
scope.Dispose();
}
}
}
文笔不好,详细就看代码吧!
- NHibernate实践之----事务
- NHibernate之旅(6):探索NHibernate中的事务
- NHibernate之旅(6):探索NHibernate中的事务
- NHibernate中使用事务
- 分布式事务JTA之实践:Spring+ATOMIKOS
- 分布式事务JTA之实践:Spring+ATOMIKOS
- 分布式事务JTA之实践:Spring+ATOMIKOS
- 沈洵:分布式事务原理与实践之单机事务
- NHibernate事务中执行SQL
- 开始Nhibernate之旅---Nhibernate是什么
- 跟NHibernate之夏一起学习NHibernate
- NHibernate小结之二
- NHibernate小结之三
- NHibernate小结之五
- NHibernate小结之六
- NHibernate之 composite-element
- NHibernate之 inverse
- 五、NHibernate之事务处理
- ARP协议解析
- JS加PHP动态倒计时(定时器)
- 再论EM算法的收敛性和K-Means的收敛性
- flv文件格式解析
- C#正则表达式
- NHibernate实践之----事务
- pdf转jpg的在线与用转换器的转换方法
- spring boot 学习--08---搭建ssmm-01
- SVN的子命令SVN merge详解,应用两组源文件的差别到工作拷贝路径
- C读取lua表
- 球的体积微分公式
- requireJS使用入门
- 配置maven内网仓库
- Python 网络爬虫 009 (编程) 通过正则表达式来获取一个网页中的所有的URL链接,并下载这些URL链接的源代码