2010-12-06 54 views
0

將Silverlight與WCF服務庫一起使用時,如何解決兩個不同用戶加載記錄的舊時可能性,對該記錄進行不同更改,然後進行更新。換句話說,在更新時,WCF服務如何知道它檢索到的數據與它在應用更新之前獲取的數據相同?使用WCF服務的Silverlight中的數據衝突解決方案

您是否需要根據數據庫中的值檢查原始加載的值(即在更新之前回想原始查詢)?

我希望能有更多的現成答案。

回答

1

你的意思是使用EntityFramework?如果是這樣,這裏是我使用的策略:

當在客戶端檢索數據時,您會看到實體的「RowState」屬性消失。我所做的是我使用「部分類」功能在客戶端添加了屬性。我在本地管理該RowState值的值。

當數據返回到服務器進行更新時,只發送由「RowState」屬性修改過濾的內容。

在Update方法上,調用該對象的ApplyCurrentValues()方法。

也許有更好的解決方案,但這就是我在我的項目中使用的;和它的作品以及對我而言:)

好運

+0

我給說一下 - 有趣的是我在這個網站詢問實體框架和它的使用另一篇文章,因爲我不是說不清楚的話。 – EzaBlade 2010-12-06 21:21:11

相關問題