Мне нужно отобразить некоторые объекты, которые хранятся в реляционной базе данных, и я использую беглый NHibernate для их получения.Как «отменить» проекцию в свободном NHibernate?
Поскольку мне нужен пейджинг, мне нужно получить оба - количество всех объектов и объекты для текущей страницы.
ICriteria для обеих целей очень похожи до точки - для подсчета я, наконец, добавить .SetProjection (Projections.RowCount()) и для текущего списка объектов добавить SetFirstResult, AddOrder и SetMaxResults
Можно ли отменить проекцию критериев и критериев повторного использования самих результатов или мне нужно восстановить критерии для этой цели?
hibernate forums предлагает способ, который не работает.
ICriteria реализует IClonable сейчас, так что вы можете просто вызвать метод Clone, который уже реализован. – rossisdead