我使用带有.net后端的azure-mobile-apps-net-client的Xamarin Forms。我注意到的是,如果我在我的移动应用程序中更改我的模型的值,如
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)
后端的方法,包含我的狗模型的每个属性,虽然只改变一个值。
是否可以更改某些设置,只是将更改后的值修补到后端?我问,因为我必须对谁可以改变什么值做一些限制,所以我的后端代码会更干净,因为我只需要查看禁用属性是否被更改然后抛出异常。
答案 0 :(得分:1)
否 - 当我们进行离线同步时,我们不一定知道哪些字段已更改 - 我们不会保留这些细化信息。我们只保留新记录。您可以在SQLite数据库中查看操作队列以确认这一点。