Преобразовать этот SQL-запрос в NHibernate Criteria Queries - PullRequest
1 голос
/ 28 августа 2011

Необходимо преобразовать этот SQL-запрос в язык критериев nhibernate ... Как я могу это сделать?

 select 
     * 
 from Feeds where Id = 
 (select MAX(Id) from Feeds where DataId = [VARIABLE PARAMETER])

1 Ответ

2 голосов
/ 28 августа 2011
Feed feed = _session.CreateCriteria<Feed>()
    .Add(Restrictions.Eq("DataId", "[VARIABLE PARAMETER]"))
    .AddOrder(new Order("_id", false))
    .SetMaxResults(1)
    .List<Feed>()
    .FirstOrDefault();

Это приведет к чему-то вроде:

select TOP 1 * from Feeds where DataId = ??? Order By Id desc

Не должно быть разницы с точки зрения производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...