Я ищу способ извлечения "окружающих" строк в запросе NHibernate по первичному ключу и порядку сортировки?
например. У меня есть таблица с записями журнала, и я хочу отобразить запись с первичным ключом 4242 и предыдущие 5 записей, а также следующие 5 записей, упорядоченных по дате (прямой связи между датой и первичным ключом нет). Такой запрос должен вернуть всего 11 строк (если мы не близки ни к одному из концов).
Таблица записей журнала может быть огромной, и получить все, чтобы понять ее, невозможно.
Существует ли такая концепция, как номер строки, которую можно использовать из NHibernate? Базовой базой данных будет SQlite или Microsoft SQL Server.
Отредактировано Добавлен образец
Представьте себе такие данные, как:
Id Time
4237 10:00
4238 10:00
1236 10:01
1237 10:01
1238 10:02
4239 10:03
4240 10:04
4241 10:04
4242 10:04 <-- requested "center" row
4243 10:04
4244 10:05
4245 10:06
4246 10:07
4247 10:08
При запросе записи с первичным ключом 4242 мы должны получить строки 1237, 1238 и 4239 - 4247. Порядок по времени, Id.
Можно ли получить записи в одном запросе (который, очевидно, может включать подзапросы)? Время - неуникальный столбец, поэтому несколько записей имеют одинаковое значение, и в этом примере невозможно изменить разрешение таким образом, чтобы оно было уникальным!