首页 / 知识
Linq到NHibernate多个OrderBy调用
2023-04-15 05:38:00

Linq to NHibernate multiple OrderBy calls我在Linq to NHibernate查询中无法通过多个字段进行排序。 是否有人知道可能出什么问题或是否有解决方法? 码:
我尝试用多个OrderBy调用替换ThenBy。 结果相同。 如果我注释掉两个ThenBy调用,则该方法效果很好。 我收到的错误:
在我看来,这就像Linq到NHybernate的错误。 一种可能的解决方法是在排序之前转换为数组。 一个潜在的大弊端是您不能在枚举之前使用Skip()和Take()来限制结果,因此这可能对您来说还不够。
如果结果集相对较小,则将其首先转换为数组可能是可接受的解决方案。 但是,如果您想让SQL Server来完成这项工作,则最好采用以下方式:
每当在Linq的NHibernate方言中使用OrderBy或OrderByAlias方法时,都应始终添加Asc或Desc修饰符。 尽管我认为这不会有所作为,但是如果您这样执行linq会发生什么: (从i在按i.prop1,i.prop2,i.prop3排序的项目中).Skip(...)。Take(...)。ToArray(); |
最新内容
相关内容
linux查询ip命令?
linux查询ip命令?,地址,网络,信息,设备,系统,电脑,终端,命令,中心,技术指标,linux查询ip地址命令1、输入以下命令:ipaddrshow。每个设备的IP地文件夹排序linux命令?
文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux外部命令调用?
linux外部命令调用?,系统,软件,标准,命令,盘中,管理,外部,进程,程序,内存,linux借用外部命令expr,实现计算器功能,利用管道,进程你得装一个callinux怎么调用命令行?
linux怎么调用命令行?,系统,地址,工具,工作,首页,终端,命令,密码,信息,情况,linux怎么打开命令行窗口1、在Linux系统中,打开命令行窗口需要使用linux日志命令查询?
linux日志命令查询?,系统,名称,信息,实时,电脑,对比,最新,日志,命令,环境,Linux系统日志怎么查看1、less /var/log/syslog 该命令会打开 /var/linux文本查询命令?
linux文本查询命令?,标准,命令,文件,工具,数据,信息,位置,系统,内容,文本,Linux下Grep命令的详细使用方法?1、查找root目录下包含Linux的文件,查询linux的命令历史?
查询linux的命令历史?,信息,系统,名称,地址,服务,命令,数据,环境,指令,用户,请问linux的history指令如何显示全部的历史记录在Linux服务器上,可浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执linux线程查询命令?
linux线程查询命令?,系统,第一,线程,命令,软件,名称,信息,进程,选项,方法,Linux系统如何查看进程的线程数1、第一种方法:top命令法首先执行toppy调用linux的命令?
py调用linux的命令?,系统,代码,状态,环境,标准,工具,命令,文件,脚本,终端,linux执行python脚本1、先将终端所在路径切换到python脚本文件的目linux命令左右查询?
linux命令左右查询?,系统,信息,管理,地址,工作,命令,文件,单位,位置,数据,linux查看路径命令1、linux命令如果记不得,可以使用man命令来查看某