我有一个使用LINQ-to-SQL的Web应用程序。它有一个非常奇怪的问题,LINQ命令检索应该由另一个完全不同的查询返回的数据,该查询在不同的线程中运行。可能是什么原因造成的?
具体地说,用户从他的机器访问应用程序,打开某个页面。同时,另一个用户从他的(不同的)机器访问不同的页面。其中一个查询抛出异常,而另一个返回第一个查询的数据,这些数据来自一个非常不同的表格!
每当我们强调这两个用户的应用程序时,案例总是可重现的。我已经检查过,但我没有看到任何类型的共享变量。还有什么问题呢?我应该寻找什么?
非常感谢您的帮助。
答案 0 :(得分:1)
听起来像连接被重用了。请确保不要缓存这些内容,并始终正确创建和发布它们,例如this sample。
答案 1 :(得分:0)
您确定这不是会话问题而不是linq问题吗?从一个asp.net会话请求但传递给另一个的数据听起来像是在那里混淆了。