【发布时间】:2014-02-11 04:39:01
【问题描述】:
似乎 OrmLite Select(predicate) 函数将 where 子句中的所有内容(通过网络)带回,然后在其上应用 .Take(x)。
我需要一种只恢复 TOP x 的方法,以便结果更快并使用更少的带宽。
有没有办法限制 OrmLite 选择返回的 TOP 行(使用 Linq 表达式)?
【问题讨论】:
标签: servicestack ormlite-servicestack
似乎 OrmLite Select(predicate) 函数将 where 子句中的所有内容(通过网络)带回,然后在其上应用 .Take(x)。
我需要一种只恢复 TOP x 的方法,以便结果更快并使用更少的带宽。
有没有办法限制 OrmLite 选择返回的 TOP 行(使用 Linq 表达式)?
【问题讨论】:
标签: servicestack ormlite-servicestack
使用Limit() 表达式可以获得限制和偏移支持,例如::
var rows = db.Select<Table>(q => q.Where(x => x.Name != null).Limit(10));
var rows = db.Select<Table>(q => q.Where(x => x.Name != null).Limit(5,10));
【讨论】: