我的项目是C#,在MS SQL Server数据库上使用CastleProject ActiveRecord。
我需要从数据库中检索N个后续项目,按某些条件排序,从某个值开始。
示例:我在某些表中有很多消息,其中消息包含ID,时间和文本。当它们按时间排序时,我想检索位置从100到120的消息。
我无法读取所有消息,然后在客户端上排序和查找,因为数据库中可能有很多消息(比方说,数百万)。
是否可以使用ActiveRecord实现或仅使用SQL Server上的存储过程实现?
答案 0 :(得分:0)
假设您的AR类为MyItem
,并且它继承了ActiveRecordBase<T>
:
MyItem[] items = MyItem.SlicedFindAll(100, 20, new[] {Order.Asc("time")});