C# LINQ到SQL存储过程是否缓存?

C# LINQ到SQL存储过程是否缓存?,c#,linq-to-sql,stored-procedures,datacontext,C#,Linq To Sql,Stored Procedures,Datacontext,我在用于报告的数据库上编写了两个存储过程。然后,我使用LINQtoSQL将存储过程拉入DBML文件,并创建实际的C#函数。数据提取通过WCF服务提供 我现在面临的困境是,如果我从函数中运行存储过程,然后上传新的游戏统计数据,然后再次运行存储过程(在使用之间处理DataContext),我将获得结果集,就像新的游戏统计数据没有上传一样。但是,如果直接对数据库运行存储过程,则会得到正确的结果集 对我来说,这表明了一些我不确定如何处理的可能性: 该服务以某种方式缓存存储过程结果,这看起来很奇怪,因为我

我在用于报告的数据库上编写了两个存储过程。然后,我使用LINQtoSQL将存储过程拉入DBML文件,并创建实际的C#函数。数据提取通过WCF服务提供

我现在面临的困境是,如果我从函数中运行存储过程,然后上传新的游戏统计数据,然后再次运行存储过程(在使用之间处理DataContext),我将获得结果集,就像新的游戏统计数据没有上传一样。但是,如果直接对数据库运行存储过程,则会得到正确的结果集

对我来说,这表明了一些我不确定如何处理的可能性:

  • 该服务以某种方式缓存存储过程结果,这看起来很奇怪,因为我正在处理DataContext
  • 不知何故,存储过程忽略了DataContext其余部分的状态
  • 完全是另一回事

  • 我认为DataContext.Refresh()可以解决这个问题,但是如果我能够避免我想要的性能损失,任何帮助都将不胜感激。

    如果结果被缓存(查询计划被缓存),这将是一个常见的问题,搜索可能会出现很多命中率……我建议显示您的清晰、简洁、简短、,可编译的示例代码..@MitchWheat这将需要相当多的清理,但我会看看今晚是否可以实现。感谢您的输入。不,它们不会被缓存,不确定您是否在静态字段中缓存结果,或者如果是web,是否在缓存整个页面app@OscarCabrero更新了主要帖子,但为了回答您的问题,它是一个基本上充当API的WCF服务。