2011-11-15 85 views
0

我已將屬性添加到由Ria Services工具生成的客戶端實體。 我通過創建一個包含部分類定義的新文件來完成此操作。SubmitChanges覆蓋本地數據

通過用戶界面,對該類實例的各種屬性進行了一些更改。問題出現在我調用DomainContext SubmitChanges()時。

看來,改變的對象被髮送到服務器(這很好),但似乎還有其他事情必須發生,因爲我的對象的客戶端屬性正在重置。

我應該如何保存本地數據,使其從一個SubmitChanges存活到下一個。

回答

1

這是WCF RIA Services已知的問題。如果您嘗試使用新的負載刷新實體,則會遇到同樣的問題。如果在屬性設置器中null值不屬於您的屬性的有效值,請檢查該值是否爲空,如果是,則忽略該設置。

如果你的屬性是一個整數更改爲int?所以你可以得到一個空回來,而不是0.

0

我想你會看到這個行爲(客戶端對象屬性的重置)在Submitchange的響應後。這是正常的,我不會改變它。 通過fiddlerwcf binary inspector可以看到響應:服務器在submitchange的調用之後更新客戶端對象的狀態。
更新的對象看起來是空的嗎?