Linq to sql LINQ结果集问题

Linq to sql LINQ结果集问题,linq-to-sql,caching,datacontext,Linq To Sql,Caching,Datacontext,我使用LINQ构建了一个站点,它已经开始显示它带来的结果的问题 查询产生的结果并不反映数据库中的数据,而是反映数据库的旧版本 在创建LINQ数据上下文的所有地方,它都被正确地处理掉了。站点中使用的示例代码如下所示 using (DataClassesDataContext context = new DataClassesDataContext()) { return (<query here>).Distinct().ToList(); } 使用(DataCla

我使用LINQ构建了一个站点,它已经开始显示它带来的结果的问题

查询产生的结果并不反映数据库中的数据,而是反映数据库的旧版本

在创建LINQ数据上下文的所有地方,它都被正确地处理掉了。站点中使用的示例代码如下所示

 using (DataClassesDataContext context = new DataClassesDataContext()) 
 {
     return (<query here>).Distinct().ToList();
 }
使用(DataClassesDataContext=newdataclassesdatacontext())
{
return().Distinct().ToList();
}

调试时在运行时检查生成的SQL,并根据数据库检查结果


还要检查连接字符串,可能您的DataContext正在连接到另一个数据库…

不,它指向同一个数据库,我彻底验证了这个问题。在网站上运行的LINQ查询会给出不同的结果,如果我编写自己的应用程序并运行该查询,则会给出不同的结果。我在一些地方看到过此问题的报告,它与DataContext未正确处理有关。在我的例子中,我有一个using构造,它应该控制这个数据上下文的生存期。结果仍然不同。同样,这是另一个症状。如果我使用iisreset,站点会在一段时间内获得正常数据。这里我想说的是,服务器上没有任何类型的缓存。