Squeryl选择顶部

时间:2015-03-23 06:50:01

标签: select squeryl

我想做以下的事情,但使用Squeryl:

选择前10名* 从表 其中conditionA = a

到目前为止,我只能到达: table.where(x => x.conditionA = a).head

这个问题是db调用从db获取满足条件的所有记录,而我只需要顶层。

我找不到另一种方法来在Squeryl中执行select top,它只会从db中返回必要数量的记录。

任何人都知道怎么做?

感谢。

1 个答案:

答案 0 :(得分:2)

Squeryl有一个名为page的方法,您可以使用该方法为查询指定LIMIT和OFFSET。

在你的例子中; table.where(x => x.conditionA === a).page(0, 10).toList应达到您的目标。