2014-04-19 58 views
0

我正在实现一个Silverlight项目,在该项目中,我必须访问数据库并使用WCF从表中获取结果。源表包含超过百万条记录。返回多个数据子集

我在获取记录方面没有问题。但事情是,我不想等到它循环所有记录。我想返回数据的子集,以便最终用户不需要等很长时间。是否有可能发送原始数据的多个子集?

回答

1

请考虑使用WCF RIA DomainDataSource。它具有许多优点,例如通过分页,过滤,分组来分页数据集。

使用此控件的明显优势仅在于您的域上下文的RIA服务通过通道获取的分页/过滤/分组数据。它包含简单的配置。

0

是的,当然。为什么你首先循环所有的记录?你应该真的使用像Entity Framework这样的东西来充当你的映射器,并将你的数据库模式转换成类对象。 然后你也可以使用linq来控制你自己的分页方法,使用skiptake。 你也可以使用各种数据寻呼机控制,它将为你处理寻呼。

基本上,你可能做的最糟糕的事情就是手动迭代记录本身,并将所有内容一次性带回。