异步项目中如何处理SQLite

How to deal with SQLite in an asynchronous project

SQLite 不是异步的,公开的 Microsoft.Data.Sqlite ADO.net *Async 方法在后台是同步实现的。

我的问题:您将如何在 asp.net 核心 5 API 项目中使用 SQLite,它可以受益于异步代码,以及 async/await 关键字来协调它?

我看到两个选项

你觉得哪个更好?

谢谢!

我倾向于使用同步 Async 方法,但这不是一个强烈的偏好。我更喜欢 Async 的唯一原因是以防万一将来使用不同的数据库,或者 SQLite 在将来的版本中获得 real 异步方法。

你绝对想避免的是await Task.Run