NHibernate Query - PullRequest
       20

NHibernate Query

3 голосов
/ 03 июня 2010

Можно ли заставить NHibernate сгенерировать запрос, подобный следующему, с HQL или Criteria API?

select
    *
from (
    select
       row_number() over ( partition by Column1 order by Column2 ) as RowNumber,
       T.*
    from
        MyTable T
)
where
    RowNumber = 1

Я могу заставить его выполнить внутреннее выделение, используя атрибут формулы, но я не могу найти способ написать запрос HQL или Criteria, который позволяет мне обернуть внутреннее выделение во внешний.

1 Ответ

0 голосов
/ 11 июля 2011

В NHibernate 3 встроен поставщик Linq to NHibernate, поэтому вы можете писать запросы для подкачки, например:

Session.Query<Customer>().Skip(10).Take(10).ToList();

Это должно помочь.

...