通过ActiveRecord读取N个后续项目

时间:2010-09-14 08:26:03

标签: c# sql-server castle-activerecord

我的项目是C#,在MS SQL Server数据库上使用CastleProject ActiveRecord。

我需要从数据库中检索N个后续项目,按某些条件排序,从某个值开始。

示例:我在某些表中有很多消息,其中消息包含ID,时间和文本。当它们按时间排序时,我想检索位置从100到120的消息。

我无法读取所有消息,然后在客户端上排序和查找,因为数据库中可能有很多消息(比方说,数百万)。

是否可以使用ActiveRecord实现或仅使用SQL Server上的存储过程实现?

1 个答案:

答案 0 :(得分:0)

假设您的AR类为MyItem,并且它继承了ActiveRecordBase<T>

MyItem[] items = MyItem.SlicedFindAll(100, 20, new[] {Order.Asc("time")});