使用Subsonic 3选择前N个记录

时间:2009-08-15 18:10:56

标签: subsonic subsonic3

我正在使用Subsonic 3.0.0.3进行新项目,在我的一个页面上,我只想显示5条记录,这些记录是前5个读取记录。我的SQL select语句是

通过read desc

从myTable订单中选择top(5)*

这可能与ActiveRecord有关吗?如果它是我还没有遇到过。

乔恩

2 个答案:

答案 0 :(得分:2)

您可以使用Take选择有限数量的项目,例如:

IQueryable<myTable> topFive = myTable.All()
  .OrderByDescending(table => table.reads)
  .Take(5);

答案 1 :(得分:0)

使用Subsonic查询(如您所知),即:

var q = new SubSonic.Query.Select().Top("5")
    .From("myTable")
    .OrderDesc("reads");

List<myTable> collection = q.ExecuteTypedList<myTable>();