NoReady 2016-11-01 22:31 采纳率: 0%
浏览 775

.net 事务的隔离级别,事务为什么事实上没有遵循原子性?

一、示意代码如下

 TransactionOptions transOption = new TransactionOptions();
transOption.IsolationLevel = System.Transactions.IsolationLevel.RepeatableRead;
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew, transOption))
{
    //1、增加申请
    dal.Add(apply);

    //2、更新订单状态
    dalOrders.UpdateStatus(orderId, PaymentStatus.等待退款.GetHashCode());

    //提交事务
    ts.Complete();
}

二、运行环境

Windows2008 + .net Framework3.5 + SqServer2008R2,web服务器和Db服务器是分开的

三、问题现象

第1步成功了,第2步失败了,但事务没有回滚而是提交了。

四、请教大神

1、这是什么原因呢?
2、除了提高事务的隔离级别,还有别的办法吗?

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2016-11-04 04:20
    关注
    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?