нумерация страниц с помощью nhibernate

Я ищу лучший шаблон использования в первичном разбиении на страницы nhibernate для приложений asp mvc. Также стоит отметить, что запросы не должны использовать фьючерсы, потому что они не поддерживаются во всех базах данных.

заранее спасибо


person BobRock    schedule 01.09.2012    source источник


Ответы (1)


Используйте linq (session.Query) с Skip и Take. Это должно работать с большинством провайдеров, и это, вероятно, самый простой способ реализовать это.

Например, чтобы взять третью страницу длиной 10, вы должны позвонить:

 var pageEntities = session.Query<YourEntityType>().Skip( 20 ).Take( 10 );
person Wiktor Zychla    schedule 01.09.2012
comment
Следует отметить, что QueryOver работает точно так же. - person Rippo; 02.09.2012