2010-09-14 5 views
0

Mon projet est C# et utilise CastleProject ActiveRecord sur la base de données MS SQL Server.Lire les éléments suivants par ActiveRecord

J'ai besoin de récupérer N éléments conséquents de la base de données, triés par certains critères, a commencé à partir d'une certaine valeur. Exemple: J'ai beaucoup de messages dans une table, où le message a l'ID, l'heure et le texte. Je voudrais récupérer les messages avec la position de 100 à 120, quand ils sont triés par le temps.

Je ne peux pas lire tous les messages, puis trier et trouver sur un client car il peut y avoir beaucoup de messages dans la base de données (disons, un million de).

Est-il possible de réaliser avec ActiveRecord ou uniquement avec des procédures stockées sur SQL Server?

Répondre

0

En supposant que votre classe AR est MyItem et il hérite ActiveRecordBase<T>:

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

Merci -, je voulais poser une autre question :) Ouvrira une nouvelle entrée. – Alex

+0

Posté nouvelle question - http://stackoverflow.com/questions/3709707/how-to-determine-order-number-of-an-item-in-sorted-table. Veuillez répondre si vous avez des idées. Je vous remercie! – Alex

Questions connexes