我在我的 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);
}
}
});