2010-09-14 17 views
0

我的項目是C#和MS SQL Server數據庫使用CastleProject ActiveRecord的。讀取N個結果的項目通過ActiveRecord的

我需要從數據庫中,通過一些標準排序取出N個結果的項目,從一定的價值開始。

例如:我有很多消息在一些表,其中消息具有ID,時間和文本。我想要檢索位置從100到120的郵件,當它們按時間排序時。

我不能閱讀所有郵件,然後進行排序,找到一個客戶端上,因爲有可能在數據庫中的許多消息(說出來,一百萬)。

是否有可能實現與ActiveRecord的手段或僅與SQL Server存儲過程?

回答

0

假設你的AR類是MyItem它繼承ActiveRecordBase<T>

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

謝謝 - 我其實想問另一個問題:)將打開新的條目。 – Alex 2010-09-14 14:11:41

+0

發佈了新的問題 - http://stackoverflow.com/questions/3709707/how-to-determine-order-number-of-an-item-in-sorted-table。請回答如果你有任何想法。謝謝! – Alex 2010-09-14 14:16:29