我試圖重新像使用NHibernate標準的SQL語句:如何使用具有內部選擇案例的NHibernate重新創建SQL語句?
select Range, count(*) from (
select
case
when ent.ID between 'A' and 'N' then 'A-M'
else 'Other'
end as Range
from Subject
) tbl
group by tbl.Range
我能夠創造內部的選擇如下:
session.CreateCriteria<Subject>()
.SetProjection(
Projections.Conditional(
Expression.Between("Name", "A", "N"),
Projections.Constant("A-M"),
Projections.Constant("Other")))
.List();
然而,我無法弄清楚如何將這些結果按行計數分組。
你的意思是'介於'A'和'M'之間,然後'A-M''?......因爲我認爲'介於'之間是包容性的。 – dotjoe 2010-05-18 20:11:42