Прочитать N последовательных элементов ActiveRecord - PullRequest
0 голосов
/ 14 сентября 2010

Мой проект на C # и использует CastleProject ActiveRecord в базе данных MS SQL Server.

Мне нужно извлечь N последовательных элементов из базы данных, отсортированных по некоторым критериям, начиная с некоторого значения.

Пример: у меня есть много сообщений в некоторой таблице, где сообщение имеет идентификатор, время и текст. Я хотел бы получить сообщения с позицией от 100 до 120, когда они отсортированы по времени.

Я не могу прочитать все сообщения, а затем отсортировать и найти на клиенте, поскольку в базе данных может быть много сообщений (скажем, миллион).

Достигается ли это с помощью средств ActiveRecord или только с помощью хранимых процедур на SQL Server?

1 Ответ

0 голосов
/ 14 сентября 2010

Предполагая, что ваш AR класс MyItem и он наследует ActiveRecordBase<T>:

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