如何通过GreenDAO获取记录的前几项?

8

我想从我的表中获取一些顶部记录,但是GreenDAO没有提供它。

SELECT TOP 1 * FROM table_name

在LINQ中,您可以使用Take()获取记录的顶部,那么在GreenDAO中有没有解决方案呢?

能否有人提供建议?

2个回答

17

你可以使用标准的QueryBuilder指定一个限制:

List<YourEntity> entities = yourDao.queryBuilder().limit(1).list();

不幸的是,当我运行它时,它无法工作并显示错误。请写一个完整的例子(当我想从表中获取一行时)。 - Omid Nazifi
谢谢 @greenrobot,你是对的。我测试了一下,它正常工作了。 - Omid Nazifi
很抱歉发现得太晚了,请解释一下"limit(1)"是什么意思,非常感谢。 - kemdo
limit(n) - 从表中选择前n条记录 - niveuseverto
@niveuseverto top n 记录的意思是,是指最先添加的还是最后添加的? - Thamilan S
@Mani 取决于 order 子句。 - niveuseverto

0
 var mcc: SearchDao
      
 val list: List<Search?> =mcc.queryBuilder().orderDesc(SearchDao.Properties.Time).limit(8).list()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接