【发布时间】:2018-02-07 01:01:31
【问题描述】:
我有一个 SQL 查询,它将从数据库表中返回一个大型数据集(超过一百万条记录),如果我使用 SQL 数据客户端执行,有没有办法在 C# 中创建进度指示器查询?我还需要对可能需要一些时间的 MERGE (INSERT, UPDATE, DELETE) 查询执行相同的操作。这可以在控制台应用程序或 Windows 窗体应用程序中实现吗?
【问题讨论】:
-
将调用设为异步不是更好,这样您的 UI 就不会被捆绑。然后您可以提醒用户(可能是 toast 通知)作业已完成?
-
是的,这是可能的。现在你的下一个问题是什么?
-
您只能报告您可以衡量的事物的百分比进度。你能衡量查询的进度吗? (当然,如果需要很长时间,也许开始的地方是优化查询或运行它的代码,这样用户就不必从这个事实中分心。)