我想使用进度条显示当前进度%数据行已经被加载。我看到similiar question已被问到,但解决方案只是建议使用字幕样式。如何指示查询大型数据集的当前进度?
例如,我运行一个Select语句查询可能需要几秒钟的大型数据表。 我想要进度条更新查询的当前进度。那是possbile?
我知道有几件事情,我需要:
- 的总记录数将被检索。 (可以通过首先选择计数(1)获得)
- 某些通知告诉我刚刚检索了多少条记录。
对于2.是我不知道如何实现的部分。
我可以把它分成夫妇查询,但这可能一直不可能。
但是在SQL中与Cursor
类似的东西呢?要求SQL Server查询块并重复返回数据。
for loop{
//query a chunk of records
//return
//Next
}
所以我可以计算进度并将其填入单个DataTable
。
有没有可能做到以上的事情?如果是这样,怎么样?
因为我看到一个ASP.NET应用程序能够显示加载大型数据表的进度,所以我想在WPF中实现同样的功能。
什么用于数据访问:ORM,Web服务,ADO.NET等?你的后端服务器是什么? – oleksii 2012-02-27 19:07:00
@oleksii我正在使用实体框架,但我认为这可能与ORM很难对付。所以我打算使用ADO.NET来实现这与SQL Server。 – 2012-02-27 19:09:04
@KingChan,你确定有一个进度条不值得使用ORM吗? – svick 2012-02-27 19:13:37