我有一个项目,它使用来自 Entity Framework
. WPF
当实体框架在表示层上加载/保存数据时,我想显示线程进度条。
你能帮我理解我该怎么做吗?
我有一个项目,它使用来自 Entity Framework
. WPF
当实体框架在表示层上加载/保存数据时,我想显示线程进度条。
你能帮我理解我该怎么做吗?
我发现这个巧妙的例子Skip
使用/Take
方法来做到这一点。基本上,您每轮加载 x 条记录,您Skip
将在下一轮加载,并根据表中所有数据的数量进行计算,这使您能够每轮更新进度条。
看看这个:
List<MyDataTable> someData = new List<MyDataTable>();
int rowCount = dt.myDataTable.Count();
//TODO: <= display a progress bar here, and set max to rowCount...
int currentRows = 0;
while (currentRows < rowCount)
{
someData.AddRange(dt.myDataTable.Skip(currentRows).Take(10000).ToList());
currentRows = someData.Count;
//TODO: <= update progress here...
}