有没有办法限制OrmLite选择使用Linq Expression返回的TOP行?

时间:2014-02-11 04:39:01

标签: servicestack ormlite-servicestack

似乎是OrmLite Select(谓词)函数,它将where子句中的所有内容(通过网络)带回来,然后在其上应用.Take(x)。

我需要一种方法来只返回TOP x,这样结果更快,占用带宽更少。

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

1 个答案:

答案 0 :(得分:7)

使用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));