目前存在ServiceStack的异步分支,可以创建异步服务。但是为了获得异步的所有好处,所有IO绑定操作都应该是异步的,因此所有数据库请求也应该是异步的。我目前正在使用OrmLite和Postgresql,因此我想知道OrmLite是否支持异步查询/操作?如果没有,那么其他什么.Net Micro-Orms支持异步操作?
答案 0 :(得分:3)
OrmLite在SQL Server和MySql ADO.NET提供程序的.NET v4.5版本中有Async support。 SQLite还添加了pseudo async API support,因为它是快速,内存测试的常用选项。
答案 1 :(得分:2)
我最近开始研究AsyncPoco,它是流行的PetaPoco微型ORM的完全异步分支。它仍然需要一些测试和一些适当的文档/示例,并且还不支持PostgreSQL。更新:AsyncPoco现在有一些基本文档和示例,现在支持PostgreSQL!
无论如何,你问过其他支持异步操作的.NET微ORM,所以我想我认为我会把它作为一个值得关注的。
答案 2 :(得分:-1)
很抱歉,如果我误解了这个问题
但是为什么不能使用任务并行库TPL或等价物来包装调用?
这就是我所做的,我对结果非常满意。在一天结束时,您只需要查询数据......
由于