2016-11-04 8 views
0

私はAzure-Mobile-App-Net-ClientでXamarin Formsを.netバックエンドで使用しています。私が気づいたことは、私がAzure-mobile-apps-net-clientちょうどパッチの変更

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

など私のモデルのために私の携帯アプリで値を変更した場合 public Task<Dog> PatchDog(string id, Delta<Dog> patch) で、Delta<Dog> patchオブジェクトを

await dogTable.UpdateAsync(dog); 

を呼び出した後、サーバーとの同期ということであり、メソッドは、バックエンドで、私の犬モデルのすべてのプロパティを含みますが、ただ1つの値を変更します。

変更された値だけがバックエンドにパッチされているという設定を変更することはできますか?誰がどのような値を変更できるかについていくつかの制限を加えなければならないので、私のバックエンドのコードはより洗練されたものになるので、禁止されたプロパティが変更されてから例外がスローされます。

答えて

1

いいえ - 私たちはオフラインで同期をとるとき、必ずしもどのフィールドが変更されたかわからないので、その細かい情報は保存しません。私たちは新しい記録を残しています。 SQLiteデータベースの操作キューをチェックアウトして確認できます。

+0

あなたの答えをありがとう。 – user2415476

関連する問題