以前にこのルートを試してみましたが、それを行うためのカットアンドドライソリューションが見つかりませんでした.
そのため、開始したプロジェクトがありましたが、デバイスが SQL Server と直接通信する必要があるため、代わりに断念しました。
サーバーと直接通信することができない場合は、データベースの 1 つ (デバイス上のローカル データベースまたはメイン サーバー上の中央データベース) に、何らかの形式の日付スタンプを示すフィールドが必要になります。デバイスは、この日付スタンプを追跡する必要があります。
DateTime dateStamp; // on Windows Mobile
private void MockUp() {
ReadDataFromServer();
dateStamp = ReadDateFromServer();
DoStuffInYourProgram();
UpdateAnythingNewerThan(dateStamp);
}
private void ReadDataFromServer() {
// read data from your central server
// and store that data into a DataSet or DataTable
}
private DateTime ReadDateFromServer() {
// this would be better in the ReadDataFromServer() method,
// but it is shown here for clarity
}
private void DoStuffInYourProgram() {
// This isn't a real routine, but rather what you are going
// to have your device doing
}
private void UpdateAnythingNewerThan(DateTime value) {
// read records from your server that are newer than the value
// passed in, then update those values with the new data your
// device has collected.
}
もっとあいまいにならないようにしたかったのですが、それで一般的なアイデアが得られるはずです。