我有一個winforms客戶端應用程序,它使用datacontext運行。 我現在遇到了一些併發問題,導致我的每個客戶端都有自己的datacontext正在運行,並且在進行更改時,它們將更改存儲在數據庫中。但是,當用戶A使Object_1一個變化,並存儲在數據庫中的變化,用戶B不能看到用戶A在object_1做出這些改變使用最新數據庫值更新DataContext
- 我要的是,與來自值更新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?
請不要吞下例外。如果該代碼拋出'',它拋出*的原因* –
我正在調試代碼,並且該方法不拋出異常。我的測試用例如下: 1.將值更改爲機器A上的Obj1並保存到db 2.查看機器B上的Obj1 在機器上BI現在應該看到機器A輸入的值,但我仍然得到機器A之前的「舊」值會更改該值。即使我使用刷新方法沒有任何例外:/ – grmihel