代码之家  ›  专栏  ›  技术社区  ›  Jaime

无法从MySql/.net连接器中的同一会话读取未提交的数据

  •  0
  • Jaime  · 技术社区  · 16 年前

    我一直在用这个撞墙,也许有人能揭示出导致这种行为的原因。

    我有一个asp.net(2.0)应用程序,就像某些时候一样:

    正在使用(TransactionScope范围=新TransactionScope(…)) {

    //...做一些查询

    InsertOrder();

    InsertOrderDetails();

    //多做一些逻辑和查询

    ReadOrder();//读取新插入的订单OK

    ReadOrderDetails();//问题是,我无法阅读新插入的详细信息

    //做更多的插入。...

    范围。完成();

    }

    更多联系信息:

    • MySql5.0.27社区
    • MySql/net连接器5.2.3
    • Order和OrderDetails是具有FK约束的InnoDB
    • 启用轮询(尽管我尝试过关闭轮询,并且有相同的行为)
    • 我尝试在事务中设置不同的隔离级别,以防出现相同的行为,但这是相同的连接,所以这不重要,对吧?

    有人知道是什么导致了这种情况吗?

    任何帮助都将不胜感激

    詹姆

    2 回复  |  直到 16 年前
        1
  •  1
  •   MarkR    16 年前

    我的猜测是,您调用的不同函数正在获取不同的连接,因此它们看不到事务中未提交的更改。

    一种检查方法是获取连接ID并进行比较。

        2
  •  0
  •   Jaime    14 年前

    实际上,我对查询做了一件愚蠢的事情,阻止它返回任何结果。..与交易或MySql无关

    推荐文章