6

目前存在一个 ServiceStack 的异步分支,这将使创建异步服务成为可能。但是要获得异步的所有好处,所有 IO 绑定操作都应该是异步的,因此所有数据库请求也应该是异步的。我目前正在将 OrmLite 与 Postgresql 一起使用,因此我想知道 OrmLite 是否支持异步查询/操作?如果没有,还有哪些其他 .Net Micro-Orms 支持异步操作?

4

3 回答 3

4

OrmLite has 1st class Async support for all its RDBMS Providers which support async ADO.NET provider implementations (inc. PostgreSQL/Npgsql), otherwise falls back "pseudo async" support over its sync ADO.NET provider APIs which allows using Async APIs in RDBMS providers that don't support it whilst able to benefit from async implementations when running against RDBMS providers that do.

于 2012-09-09T17:48:26.770 回答
2

我最近开始研究AsyncPoco ,它是流行的PetaPoco微 ORM的完全异步分支。它仍然需要一些测试和一些适当的文档/示例,并且目前还不支持 PostgreSQL。更新:AsyncPoco 现在有一些基本的文档和示例,并且现在支持 PostgreSQL!

无论如何,您询问了其他支持异步操作的 .NET micro-ORM,所以我想我会提到它以引起任何关注。

于 2013-12-21T18:36:23.933 回答
-1

对不起,如果我误解了这个问题

但是为什么不能使用任务并行库 TPL 或等效的方法来包装调用呢?

这就是我所做的,我对结果非常满意。归根结底,您只是在查询数据...

谢谢

于 2012-11-24T12:57:43.980 回答