NHibernate 3.1.0:选择1个子查询

时间:2011-08-12 15:05:32

标签: nhibernate

如何在NHibernate 3.1.0中完成像“Select 1”这样的子查询?

在早期版本中,我知道我们使用了类似的东西, .SetProjection(Projections.Constant( “1”)

在3.1.0中, .Select(1)是不可能的,因为Select(...)期望Func< ....>作为参数。

感谢。

2 个答案:

答案 0 :(得分:0)

Select(params IProjection projections)出现重载,因此您可以撰写.Select(Projections.Constant("1"))

答案 1 :(得分:0)

以下是样本

Session.QueryOver<Person>()
       .Where(p => P.Id == personId)
       .Select(Projections.Constant(1))
       .Take(1)
       .SingleOrDefault<int>();