首页 / 知识
关于.net:如何使用NHibernate进行分页?
2023-04-14 20:52:00

How can you do paging with NHibernate?例如,我想只用显示的#行所必需的数据填充ASP.NET网页中的gridview控件。 NHibernate如何支持这一点?
它还具有 例如,此条件对象获取数据网格的前10个结果:
您还可以利用NHibernate中的Futures功能来执行查询,以获取单个记录中的总记录数以及实际结果。 例
要获取总记录数,请执行以下操作:
这里对期货给您带来了很好的讨论。
在NHibernate 3及更高版本中,您可以使用
您可能还想像这样显式地排序结果:
当分页数据时,还有另一种方法可以从MultiCriteria获取类型化的结果,或者每个人都像我一样吗? 谢谢 如Ayende在此博客文章中所讨论的,如何使用Linq进行NHibernate? 代码样例:
这是NHibernate团队博客上有关使用NHibernate进行数据访问的详细文章,包括实现分页。 最有可能在GridView中显示一个数据切片,再加上与查询匹配的数据总量的总行数(行数)。 您应该使用MultiQuery在一次调用中将Select count(*)查询和.SetFirstResult(n).SetMaxResult(m)查询都发送到数据库。 请注意,结果将是一个包含2个列表的列表,一个列表用于数据切片,一个列表用于计数。 例:
我建议您创建一个特定的结构来处理分页。类似的东西(我是Java程序员,但是应该很容易映射):
我没有提供实现,但是您可以使用@Jon建议的方法。这是一个很好的讨论,供您查看。
您无需定义2个条件,您可以定义一个条件并将其克隆。
|
最新内容
相关内容
linux编译时显示命令?
linux编译时显示命令?,系统,基础,工具,代码,百度,下来,网上,命令,内核,文件,LINUX中此程序运行后,为何刷新不出命令提示符?1、有几个原因:一:你显示linux网卡命令行?
显示linux网卡命令行?,系统,信息,工具,网络,服务,电脑,网卡,技术指标,地址,命令,怎么在Linux系统中查看和编辑网卡信息?1、首先第一步根据下图linux命令显示内容?
linux命令显示内容?,标准,系统,数据,命令,百度,实时,时间,信息,文件,内容,linux命令怎样把lic文件显示出来1、打开一个 terminal,(就是终端程序),linux常用显示命令?
linux常用显示命令?,工作,地址,系统,信息,管理,命令,目录,标准,功能,常用命令,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、lslinux命令行同步显示?
linux命令行同步显示?,地址,工具,系统,数据,工作,时间,命令,综合,网址,信息,Linux常用命令有哪些1、linux常用命令如下:查看内核版本:uname-a。linux数据库查找命令?
linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,在linux中如何用命令查找文件在哪使用查找命令 “find”命令允许linux分页显示命令?
linux分页显示命令?,工具,通信,命令,数据,信息,管道,标准,位置,一致,系统,linux中把执行完结果分页显示用什么命令1、less 工具也是对文件或其linux数据库同步命令?
linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,DB2数据库在linux操作系统的指令有哪些?1、linux系统常用操作命令linux中ps命令显示?
linux中ps命令显示?,系统,信息,状态,进程,命令,多地,软件,工作,基础,报告,linux命令大全之ps命令详解1、su:用户切换 格式:su [选项] [使用者]linux命令逐页显示?
linux命令逐页显示?,系统,工作,地址,命令,网上,信息,百度,基础,标准,内容,在linux里有些命令显示的内容太多了,要网上翻页,怎么办?用shift+paglinux显示内核命令?
linux显示内核命令?,地址,发行,信息,工具,电脑,系统,名称,内核,版本,状态,如何查看linux内核版本1、uname查看linux内核版本 最常用 的命令,适显示等号linux命令?
显示等号linux命令?,工作,地址,信息,系统,命令,目录,标准,管理,基础,常用命令,linux常用命令及用法linux常用命令: pwd命令 该命令的英文解释