NHibernate 3.1.0: выберите 1 подзапрос - PullRequest
0 голосов
/ 12 августа 2011

Как мне выполнить подзапрос типа «Выбрать 1» в NHibernate 3.1.0?

В более ранних версиях я знаю, что мы использовали что-то вроде .SetProjection (Projections.Constant ( "1")

В 3.1.0, .Select (1) невозможен, так как Select (...) ожидает Func <....> в качестве параметра.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 августа 2012

Вот образец,

Session.QueryOver<Person>()
       .Where(p => P.Id == personId)
       .Select(Projections.Constant(1))
       .Take(1)
       .SingleOrDefault<int>();
0 голосов
/ 15 августа 2011

есть перегрузка с Select(params IProjection projections), поэтому вы можете написать .Select(Projections.Constant("1"))

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