看起来像 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/