2

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

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

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

  1. 该服务以某种方式缓存存储过程结果,这似乎很奇怪,因为我正在处理 DataContext
  2. 不知何故,存储过程忽略了 DataContext 其余部分的状态
  3. 完全不同的东西

我在想 DataContext.Refresh() 会解决这个问题,但如果我能避免我想要的性能影响,任何帮助将不胜感激。

4

0 回答 0