如何在NHibernate 3.1.0中完成像“Select 1”这样的子查询?
在早期版本中,我知道我们使用了类似的东西, .SetProjection(Projections.Constant( “1”)
在3.1.0中, .Select(1)是不可能的,因为Select(...)期望Func< ....>作为参数。
感谢。
答案 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>();