【问题标题】:Refreshing an entire Linq to SQL DataContext将整个 Linq 刷新到 SQL DataContext
【发布时间】:2015-06-18 17:56:03
【问题描述】:

我在 C# 中维护一个应用程序,它在一开始就实例化一个 DataContext 并在整个过程中使用它。我发现当一个用户进行更改时,当他们重新加载他们的表单(它是一个 WinForms 应用程序)时,这些更改不会反映在另一个用户的系统上。我认为根本问题是由于永久打开的 DataContext,数据被缓存在第二个用户的系统上。

鉴于无法重写应用程序以使用粒度 DataContexts(这可能是正确的解决方案),我将 Refresh() 方法视为解决该问题的一种方法。问题是要真正得到我想要的结果,我想刷新整个 DataContext。显然,这不是作为选项提供的,但我能做些什么来获得这种效果? Refresh() 方法是否级联?

谢谢。

【问题讨论】:

    标签: c# linq-to-sql refresh


    【解决方案1】:

    您可以在这种情况下使用UnitOfwork 模式。 它基本上所做的是将所有操作作为事务执行。

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 2011-11-12
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 2012-02-15
      • 2011-01-03
      • 2011-01-29
      • 1970-01-01
      相关资源
      最近更新 更多