0
將Silverlight與WCF服務庫一起使用時,如何解決兩個不同用戶加載記錄的舊時可能性,對該記錄進行不同更改,然後進行更新。換句話說,在更新時,WCF服務如何知道它檢索到的數據與它在應用更新之前獲取的數據相同?使用WCF服務的Silverlight中的數據衝突解決方案
您是否需要根據數據庫中的值檢查原始加載的值(即在更新之前回想原始查詢)?
我希望能有更多的現成答案。
將Silverlight與WCF服務庫一起使用時,如何解決兩個不同用戶加載記錄的舊時可能性,對該記錄進行不同更改,然後進行更新。換句話說,在更新時,WCF服務如何知道它檢索到的數據與它在應用更新之前獲取的數據相同?使用WCF服務的Silverlight中的數據衝突解決方案
您是否需要根據數據庫中的值檢查原始加載的值(即在更新之前回想原始查詢)?
我希望能有更多的現成答案。
你的意思是使用EntityFramework?如果是這樣,這裏是我使用的策略:
當在客戶端檢索數據時,您會看到實體的「RowState」屬性消失。我所做的是我使用「部分類」功能在客戶端添加了屬性。我在本地管理該RowState值的值。
當數據返回到服務器進行更新時,只發送由「RowState」屬性修改過濾的內容。
在Update方法上,調用該對象的ApplyCurrentValues()方法。
也許有更好的解決方案,但這就是我在我的項目中使用的;和它的作品以及對我而言:)
好運
我給說一下 - 有趣的是我在這個網站詢問實體框架和它的使用另一篇文章,因爲我不是說不清楚的話。 – EzaBlade 2010-12-06 21:21:11