C# プロジェクトで csharp-SQLite ラッパーを使用しています。
以前は、同じライブラリを使用していましたが、非同期ではなく同期関数を使用していました。
BeginTransaction を使用できます。この関数は非同期呼び出しには存在しません。
非同期呼び出しを使用してトランザクションを開始およびコミットするにはどうすればよいですか?
Stackoverflow で見つけました。関数は RunInTransactionAsync です。
await MyDatabaseManager.Connection.RunInTransactionAsync((SQLiteConnection connection) =>
{
foreach (Hotel _hotel in listUpdates)
{
result = connection.Update(_hotel);
if (result == 0)
{
connection.Insert(_hotel);
}
}
});