2011-08-12 81 views
-1

如何在NHibernate 3.1.0中完成像「Select 1」這樣的子查詢?NHibernate 3.1.0:Select 1 subquery

在早期版本中,我知道我們使用的類似, .SetProjection(Projections.Constant( 「1」)

在3.1.0, 。選擇(1)是不可能的,因爲選擇(。 ..)預計函數求< ....>作爲參數。

感謝。

回答

0

有與Select(params IProjection projections)過載,所以你可以寫.Select(Projections.Constant("1"))

0

這裏是SA

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