在LINQ查询期间提供用户反馈

本文关键字:用户反馈 LINQ 查询 | 更新日期: 2023-09-27 18:24:01

我有几个LINQ查询,它们将基于各种过滤器来处理记录(多达一百万条),并且根据过滤后的行项目上特定列的值来修改控制。我想实现线程,但我使用LINQ来执行查询,而查询本身就是延迟的来源,所以我相信进度条会立即从0跳到100%。有没有办法克服这个问题?

一个具体的例子是,Windows窗体组合框项目是基于用户从另一个组合框中选择的特定列的不同值来填充的。这些项用于动态构建另一个linq查询,该查询用于自定义动态图表工具。

在LINQ查询期间提供用户反馈

使用SkipTake一次只加载几个记录。如果您提前获得Count,则可以在每次查询完成后提前进度条。您需要在后台线程中完成所有这些操作,以保持UI的响应,以便进度条显示更新。

我想实现线程,但我使用LINQ来执行查询,而查询本身就是延迟的来源,所以我相信进度条会立即从0跳到100%。

因此,主要部分是在Db上运行的查询。这里没有反馈,你必须假装。你不会是唯一一个这样做的人。

进度条不是(旨在)精确的工具,它完全是关于用户安抚的。