NHibernate Paging в Oracle – использование rownumC#

Место общения программистов C#
Anonymous
NHibernate Paging в Oracle – использование rownum

Сообщение Anonymous »

Я пытаюсь выполнить подкачку в NHibernate в базе данных Oracle. Однако SetFirstResult и SetMaxResults не работают даже в NHibernate 3.3 (он непредсказуем и часто возвращает нулевые результаты).

Сейчас я пытаюсь использовать «rownum» в запрос, чтобы сделать то же самое. Я попробовал это:

Код: Выделить всё

  finalCriteria
.Add(Restrictions.Between(Projections.SqlProjection("rownum", new string[] { "RowNumber" }, new IType[] { NHibernateUtil.Int64 }), rowIndex, rowIndex + pageSize));
Однако это не работает (ORA-00936: выражение не найдено)

Есть предложения?

Вот один из способов, которыми я тщетно использовал SetFirst и SetMax

Код: Выделить всё

finalCriteria.SetFirstResults(pageIndex* pageSize).SetMaxResults(pageSize)
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/120 ... ing-rownum

Вернуться в «C#»