我一直用这个撞在墙上,也许有人可以对可能造成这种行为的事情有所了解。
我有一个asp.net(2.0)应用程序,有点可以:
使用(TransactionScope scope = new TransactionScope(...)) {
// ...做一些查询
的insertOrder();
InsertOrderDetails();
//做更多的逻辑和查询
ReadOrder(); //读取新插入的订单确定
ReadOrderDetails(); //这里有问题,我无法阅读新插入的详细信息
//做更多插入......
scope.Complete();
}
更多联系信息:
任何人对可能导致此事的原因有什么想法?
非常感谢任何帮助
的Jaime
答案 0 :(得分:1)
我的猜测是,您正在调用的不同函数正在拾取不同的连接,因此他们看不到事务中未提交的更改。
检查此方法的一种方法是获取连接ID并进行比较。
答案 1 :(得分:0)
我实际上是在做一个愚蠢的事情,查询阻止它返回任何结果......与事务或MySql没什么关系