Oracle DB の NHibernate でページングを実行しようとしています。ただし、NHibernate 3.3 でも、SetFirstResult と SetMaxResults は機能しません (予測不能であり、多くの場合、ゼロの結果が返されます)。
私は今、クエリで「rownum」を使用して同じことをしようとしています。私はこれを試しました:
finalCriteria
.Add(Restrictions.Between(Projections.SqlProjection("rownum", new string[] { "RowNumber" }, new IType[] { NHibernateUtil.Int64 }), rowIndex, rowIndex + pageSize));
ただし、機能しません (ORA-00936: 式が見つかりません)
助言がありますか?
これは私が無駄に使用した方法の1つです。 SetFirst & SetMax
finalCriteria.SetFirstResults(pageIndex* pageSize).SetMaxResults(pageSize)
ありがとう!