WebサービスからローカルのSQLiteデータベースに一部のデータをマージする必要があるWin8RTアプリに取り組んでおり、このメソッドを実装して、トランザクションのみでデータベースを更新しました。
int result;
await MyDatabaseManager.Connection.RunInTransactionAsync(async (connection) =>
{
foreach (Hotel _hotel in listUpdates)
{
result = await connection.UpdateAsync(_hotel);
if (result == 0)
{
await MyDatabaseManager.Connection.InsertAsync(_hotel);
}
}
});
await connection.UpdateAsync(_hotel);
しかし、が呼び出されると、for bucleが壊れ、例外をスローせずに関数を終了したり、エラーを返したりする理由はわかりません。
RunInTransactionAsync行にコメントすると、すべて正常に機能します。
何か案が??
前もって感謝します。