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

Смежные вопросы