我正在尝试 dapper orm,最近他们添加了异步查询支持。我用谷歌搜索了它。如果您的网站流量很大,那就太好了。我正在尝试使用 postgressql 和 dapper。现在,如果我传递简单的连接字符串,它就可以正常工作。但是根据几篇文章,如果我想使用它,它并不是真正的异步,我需要异步连接字符串。
现在,我不知道如何使用 Postgresql 和 npgsql。这是 reference 的完整文章作者在其中解释了如何使用 Sql Server 进行操作。
如果我想和 Postgresql 一样,我需要做什么?
如果需要任何进一步的要求,请告诉我。
最佳答案
这篇文章的作者有点错误——在 .NET 4.5 中 AsynchronousProcessing属性被忽略,因为不再需要它。你可以开始calling the Async methods没有任何特殊连接字符串的 SqlClient。
操作是否异步执行取决于数据库提供者。例如 DbCommand.ExecuteDbDataReaderAsync 的默认实现实际上同步执行并阻塞调用线程。 SqlCommand 重写此方法并异步执行。
不幸的是,NpgsqlCommand 没有覆盖这个方法,所以你只能同步执行。
关于postgresql - 使用 postgresql 的 AsyncQuery 和使用 npqsql 的 dapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938785/