【发布时间】:2015-06-18 17:56:03
【问题描述】:
我在 C# 中维护一个应用程序,它在一开始就实例化一个 DataContext 并在整个过程中使用它。我发现当一个用户进行更改时,当他们重新加载他们的表单(它是一个 WinForms 应用程序)时,这些更改不会反映在另一个用户的系统上。我认为根本问题是由于永久打开的 DataContext,数据被缓存在第二个用户的系统上。
鉴于无法重写应用程序以使用粒度 DataContexts(这可能是正确的解决方案),我将 Refresh() 方法视为解决该问题的一种方法。问题是要真正得到我想要的结果,我想刷新整个 DataContext。显然,这不是作为选项提供的,但我能做些什么来获得这种效果? Refresh() 方法是否级联?
谢谢。
【问题讨论】:
标签: c# linq-to-sql refresh