WPF中加载大数据时控制数据量的问题
求大神路过~~
是这样的,
我在做一个数据库编辑软件,需要从数据库拉出信息显示在界面上,用ListView做的,
已经做到了分批加载,滚轴下滑到一定位置就去数据库拉下一批数据,
但是数据库会越变越大,所以不想加载过的数据一直留在内存中,
想在后台数据量达到一定程度就从最早加载的位置删掉一批数据,但是没有找到合适的方法做这个事……
PS: 想问一下,重复的修改后台数据源是不是会造成程序崩溃,
还有,Linq里的方法是不是不能这样用: list = list.where(...),把子列表赋给自己好像会出问题。
问的有点乱……求大神指教!
[解决办法]
我觉得做成“分页”会比你的“分批”要好,正如你说的,你分批后最后的总数据量是不停增加的,但如果是分页,我每次请求的数据以及显示的数据都是我事先约定每页最多显示多少条的记录,这样就不会数据量就不会无限增大了。
PS:
1、重复的修改后台数据源是不是会造成程序崩溃:不会吧
2、Linq里的方法是不是不能这样用: list = list.where(...),把子列表赋给自己好像会出问题:试了一下,没有问题,过滤后的结果。
[解决办法]
分页最好了。当前要显示出来的,其它的清空