加载大数据

时间:2011-09-02 03:40:26

标签: c# nhibernate devexpress

我拥有一个包含大量数据(250K)的数据表 我使用过DevExpress组件和nhibernate 在devexpress组件中是服务器模式,但它不适合我,因为我使用的是nHibernate 表中还有很多列。和5个关系表一起显示主表(250K记录)。  建议我实现目标的最好方法是什么? 谢谢,抱歉我的英文。

修改
如何用小部分实现加载数据?

2 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你可能需要分页:以块的形式加载和显示数据。 NHibernate通过ICreteria和SetFirstResult / SetMaxResults的组合支持这一点:

IList<MyObject> GetPageOfMyObjects(int pageSize, int zeroBasedPageNumber) {

    return Session.CreateCriteria(typeof (MyObject))
                    .SetFirstResult(pageSize*(pageNumber))
                    .SetMaxResults(pageSize)
                    .List<MyObject>();

}

答案 1 :(得分:1)

尝试使用分页。 还要检查devExpress ctx是否支持使用对象数据源进行虚拟分页,以便它们可以自动处理分页。