2016-11-04 29 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