C# SQL Server CE 4异步调用

C# SQL Server CE 4异步调用,c#,.net,sql-server-ce,sql-server-ce-4,C#,.net,Sql Server Ce,Sql Server Ce 4,我正在尝试创建对SQLServerCE4数据库的异步调用。据我所知,连接字符串和命令对象的BeginExecuteReader命令没有异步处理参数。我的目标是提供对SELECT命令的异步调用,以使应用程序中的大列表工作更快,对用户的响应更灵敏,而不需要完整的CRUD 那么有什么好的解决办法吗?在这种情况下,异步是否值得?现在,我的所有SQL Server CE命令都有同步调用,每次调用都有打开/关闭连接 我知道如何进行基本的异步调用,但在这种情况下,我不太确定这是一个正确的决定。第一个想法是保持

我正在尝试创建对SQLServerCE4数据库的异步调用。据我所知,连接字符串和命令对象的
BeginExecuteReader
命令没有异步处理参数。我的目标是提供对
SELECT
命令的异步调用,以使应用程序中的大列表工作更快,对用户的响应更灵敏,而不需要完整的CRUD

那么有什么好的解决办法吗?在这种情况下,异步是否值得?现在,我的所有SQL Server CE命令都有同步调用,每次调用都有打开/关闭连接

我知道如何进行基本的异步调用,但在这种情况下,我不太确定这是一个正确的决定。第一个想法是保持连接始终打开,并以异步方式调用它。还没有尝试,但感觉这不是正确的方式


感谢您的建议和想法。

在发布之前请尝试(除非您的操作是在生产机器上进行的)。这是最有效的学习方法。后台工作人员和数据绑定?@ErikEJ你能解释更多吗。我在这里看不到任何关系。现在,我正在调用async方法,以便仅在负责应用程序中特定操作的逻辑中从数据库获取项。所有其他呼叫(甚至这些)都是以同步方式进行的。所以基本上我在应用程序中只有一个可以进行异步调用的特性。我使用委托来调用它,所以不需要任何后台工作人员。到目前为止,一切都很顺利。@LexLi谢谢你的建议。为了一个异步操作,我有一堆数据逻辑需要重新调整。因此,我首先向面临类似问题的人征求意见,以确保这是一个好主意。