servicestack - 有没有办法使用 Linq 表达式限制 OrmLite 选择返回的 TOP 行?

标签 servicestack ormlite-servicestack

看起来像 OrmLite Select(predicate) 函数,它带回 where 子句中的所有内容(跨网络),然后在其上应用 .Take(x) 。

我需要一种方法来只带回 TOP x,以便结果更快并使用更少的带宽。

有没有办法限制 OrmLite select 返回的 TOP 行(使用 Linq 表达式)?

最佳答案

使用 Limit() 可获得限制和偏移支持表达式,例如::

取 10 行

var rows = db.Select<Table>(q => q.Where(x => x.Name != null).Limit(10));

跳过 5 行,取 10
var rows = db.Select<Table>(q => q.Where(x => x.Name != null).Limit(5,10));

关于servicestack - 有没有办法使用 Linq 表达式限制 OrmLite 选择返回的 TOP 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693249/

相关文章:

.net - Servicestack.Redis是否支持启用集群的redis?

servicestack - ServiceStack.OrmLite是否支持乐观并发

c# - 使用ServiceStack OrmLite删除其他表中符合条件的行

c# - ServiceStack OrmLite - 从存储过程中捕获 Sql InfoMessage 事件

ServiceStack 不填充错误响应

servicestack - 为什么servicestack无法对json post请求进行模型绑定(bind)?

servicestack - 基于类接口(interface)的自定义ormlite查询实现

Razor 异常(exception)

c# - ORMLITE 是否支持表变量作为存储过程参数?

c# - ServiceStack:访问InsertFilter和UpdateFilter中的 session