返回数据的多个子集
本文关键字:子集 数据 返回 | 更新日期: 2023-09-27 17:58:57
我正在实现一个Silverlight项目,在该项目中,我必须访问数据库并使用WCF从表中获取结果。源表包含超过一百万条记录。
我拿唱片没有问题。但问题是,我不想等到它循环所有记录。我想返回数据的子集,这样最终用户就不需要等待很长时间。是否可以发送原始数据的多个子集?
请考虑使用WCF RIA DomainDataSource。它有许多优点,比如通过分页、过滤、分组来分页数据集。
使用此控件的明显好处是,域上下文的RIA服务仅通过通道获取分页/过滤/分组数据。它包含简单的配置。
当然可以。你为什么一开始就循环浏览所有的记录?您真的应该使用实体框架之类的东西来充当映射器,并将数据库模式转换为类对象。然后您也可以使用linq来控制您自己的分页方法,使用skip
和take
。您还可以使用各种数据寻呼机控件,这些控件将为您处理寻呼。
基本上,你可能做的最糟糕的事情就是自己手动迭代记录,然后一次把所有东西都带回来。