2016-11-04 51 views
0

我使用Xamarin Forms和azure-mobile-apps-net-client與.net後端。我注意到的是,如果我改變我的移動應用程序的數值爲我的模型像Azure-mobile-apps-net-client只是修補程序更改

var dog = get_dog_from_sqlite_database(); 
dog.Color = "black"; 

,並呼籲

await dogTable.UpdateAsync(dog); 

,然後與服務器同步時,Delta<Dog> patch對象在 public Task<Dog> PatchDog(string id, Delta<Dog> patch) 方法在後端,包含我的狗模型的每個屬性,儘管只改變一個值。

是否可以更改某些設置,只是將更改後的值修補到後端?我問,因爲我必須對誰可以更改什麼值做一些限制,所以我的後端代碼會更清潔,因爲我只需查看禁用屬性是否已更改,然後拋出異常。

回答

1

否 - 當我們進行離線同步時,我們不一定知道哪些字段發生了變化 - 我們不保留那些細微的信息。我們只保留新紀錄。您可以檢出SQLite數據庫中的操作隊列來確認這一點。

+0

感謝您的回答。 – user2415476