0

我在我的 C# 项目中使用 csharp-SQLite 包装器。

之前,我使用相同的库,但使用的是同步函数而不是异步函数。

我可以使用 BeginTransaction。此函数在异步调用中不存在。

如何使用异步调用启动和提交事务?

4

1 回答 1

5

我在 Stackoverflow 中找到了它。该函数是 RunInTransactionAsync:

await MyDatabaseManager.Connection.RunInTransactionAsync((SQLiteConnection connection) =>
{
  foreach (Hotel _hotel in listUpdates)
  {
    result = connection.Update(_hotel);

    if (result == 0)
    {
      connection.Insert(_hotel);
    }
  }
});
于 2013-05-21T15:01:00.990 回答