我们开发了通过Linq to SQL访问SQL 2005数据库的Win32应用程序。问题是当 2 个用户访问同一记录(查看和编辑)时...用户 1 更新记录 (DataContext.SubmitChanges()),用户 2 将继续看到旧信息,直到他重新启动应用程序。因此,我们想更新用户 2 的上下文...现在出现的解决方案是调用 DataContext.Refresh 以将对象与 SQL 表同步...我们想知道是否存在其他解决方案?
谢谢
我注意到刷新可能非常讨厌,具体取决于您已经从实体中获取的数据,另一种解决方案是将您正在使用的上下文重置为新实例。
context = new MyDataContext(ConnectionString);
至少在我使用它的情况下,这减少了开销和数据库调用。