Есть ли способ ограничить верхние строки, возвращаемые OrmLite select с помощью выражения Linq?

похоже, что функция OrmLite Select(predicate) возвращает все в предложении where (по сети), а затем применяет .Возьмите (x) поверх этого.

Мне нужен способ вернуть только верхний x, чтобы результаты были быстрее и использовали меньшую пропускную способность.

есть ли способ ограничить верхние строки, возвращаемые OrmLite select (используя выражение Linq)?

1 ответов


поддержка ограничения и смещения доступна с помощью 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));