我拥有一个包含大量数据(250K)的数据表 我使用过DevExpress组件和nhibernate 在devexpress组件中是服务器模式,但它不适合我,因为我使用的是nHibernate 表中还有很多列。和5个关系表一起显示主表(250K记录)。 建议我实现目标的最好方法是什么? 谢谢,抱歉我的英文。
修改
如何用小部分实现加载数据?
答案 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是否支持使用对象数据源进行虚拟分页,以便它们可以自动处理分页。