如何确定已排序表中项目的订单号

时间:2010-09-14 14:14:47

标签: castle-activerecord

(从Read N consequent items by ActiveRecord继续)

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

如果应用了某些排序标准,我需要了解数据库中项目的订单号。

示例:我在某些表中有很多消息,其中消息包含ID,时间和文本。如果我按时间对消息进行排序,我想了解特定消息的编号。下次,我希望在按文本排序时获取相同消息的订单号。

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

1 个答案:

答案 0 :(得分:0)

您需要使用ROW_NUMBER()函数。检查此链接:

http://www.singingeels.com/Articles/Pagination_In_SQL_Server_2005.aspx

对于SQL Server 2008,它的工作方式相同,所以不用担心。