所以有点奇怪,我真的找不到任何原因。
我的应用程序设置为基本上通过一种标准方法运行几乎所有查询,该方法处理诸如查询本地缓存等事情。所以基本上查询都是非常标准化的。
然后我只有一个,有一个奇怪的 orderby 问题。该查询包含一个特定的 orderby 子句,如果我第一次运行该查询,则检查缓存,未找到任何结果,查询远程数据源,获取数据,全部正确且有序。
当我返回页面时,再次执行查询,并针对本地缓存执行查询,在那里它确实找到数据并返回它......奇怪的部分是顺序颠倒了。记住进去的参数是完全一样的,唯一的区别就是用executeQueryLocally执行查询,找到结果,返回(第一次查询还是用executeQueryLocally执行,只是没有找到结果它继续远程执行它)。
我真的看不出结果为什么会反转的任何具体问题(我说它们是反转的,我实际上不能保证 - 它们可能只是无序的并且碰巧以相反的顺序出现)
这并没有真正引起头痛,只是很奇怪,特别是因为它似乎只是发生这种情况的一个查询)。
想法?