似乎是OrmLite Select(谓词)函数,它将where子句中的所有内容(通过网络)带回来,然后在其上应用.Take(x)。
我需要一种方法来只返回TOP x,这样结果更快,占用带宽更少。
有没有办法限制OrmLite select返回的TOP行(使用Linq Expression)?
答案 0 :(得分:7)
使用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));