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

ner*_*ter 6 servicestack ormlite-servicestack

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

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

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

myt*_*thz 8

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

拿10行

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

跳过5排,拿10

var rows = db.Select<Table>(q => q.Where(x => x.Name != null).Limit(5,10));
Run Code Online (Sandbox Code Playgroud)