LINQPad 中的非缓存结果
如何强制 LINQPad 为我提供 LINQ2SQL 查询的非缓存结果?
场景是这样的:
1)检查一些数据(来自 MyThings 中的 a,其中...选择 a).First(); 2)在(服务调用)之后立即在LINQPad之外修改数据 3)重新检查一些数据(从MyThings中的a中...选择a).First();
它似乎是缓存结果。 :-/
How do I force LINQPad to give me a non-cached result from a LINQ2SQL query?
The scenario is this:
1) examine some data (from a in MyThings where ... select a).First();
2) modify data outside LINQPad immediately after (service call)
3) re-examine some data (from a in MyThings where ... select a).First();
It seems to be caching results. :-/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每次按 F5 时,LINQPad 都会实例化一个新的 DataContext,因此在查询运行之间没有机会进行缓存。但是,如果在同一个查询中转储两次,第二个结果将缓存:
这是凭借 LINQ to SQL 的对象跟踪。您可以通过关闭对象跟踪来禁用它 - 就像平常一样:
LINQPad instantiates a fresh DataContext each time you hit F5, so there's no chance of caching between query runs. However, if you dump twice in the same query, the second result will cache:
This is by virtue of LINQ to SQL's object tracking. You can disable it by switching object tracking off - just as you would ordinarily: