大型 SQL 查询的后台工作者

Background Worker for a big SQL query

我有一个很大的 SELECT 声明,需要一些时间才能显示信息。

我想知道是否可以在 C# 的后台工作程序上 运行 SELECT 语句(或与此相关的任何 SQL 查询)并显示 "something" 让用户知道程序正在运行,他们必须等待。类似于:http://linux.m2osw.com/sites/linux.m2osw.com/files/images/waiting-wheel-300x300.gif

是否可以 运行 查询并在后台 运行 查询时显示类似于 .gif 的内容?或者我应该在查询之前将光标更改为等待 运行 然后再将其更改回来?

.NET Framework 是 3.5。

谢谢。

PD:我不是要你帮我做,我只是问能不能做,有多复杂。

您可以使用SQLCommand.BeginExecuteReader方法。您创建对 AsynchCallback 方法的引用以在线程完成查询处理后处理事情。参见

http://msdn.microsoft.com/en-us/library/7szdt0kc.aspx