我有一个 winforms 客户端应用程序,它使用数据上下文运行。我现在遇到了某种并发问题,因为我的每个客户都有自己的数据上下文运行,并且在进行更改时,他们将更改存储在数据库中。但是当用户 A 对 Object_1 进行更改并将更改存储在数据库中时,用户 B 无法看到用户 A 对 object_1 所做的这些更改。
- 我想要的是,每次用户打开 object_1 时,用数据库中的值更新 Object_1。
我尝试使用 DataContext.Refresh 方法,但它似乎没有使用数据库值更新对象。这是一个代码示例:
public void updateObj(object obj)
{
if (hvilken is Apartment)
{
try
{
DataContext.Refresh(RefreshMode.OverwriteCurrentValues, obj);
}
catch (Exception ex)
{
throw ex;
}
}
if (hvilken is Customer)
{
try
{
DataContext.Refresh(RefreshMode.OverwriteCurrentValues, obj);
}
catch (Exception ex)
{
throw ex;
}
}
}
任何最佳实践方式,用数据库中的最新值更新 DataContext?