从nhibernate hql返回不在映射文件中的对象

从nhibernate hql返回不在映射文件中的对象,nhibernate,orm,hql,Nhibernate,Orm,Hql,这个标题几乎说明了我要做的事情。我有nhibernate hql和select case select application.SubmissionDate, count(candidates) from Application as application group by application.SubmissionDate 我希望将此查询的返回值放入名为“CountPerDay”对象的对象(不在nhibernate映射文件中) class CountPerDay { public Dat

这个标题几乎说明了我要做的事情。我有nhibernate hql和select case

select application.SubmissionDate, count(candidates)
from Application as application group by application.SubmissionDate
我希望将此查询的返回值放入名为“CountPerDay”对象的对象(不在nhibernate映射文件中)

class CountPerDay {
public DateTime Date,
public int Count
}
nHibernate是否具有某种内置功能/方法来完成此任务?

您应该了解nHibernate:

string hql = @"select application.SubmissionDate as Date, count(candidates) as Count 
               from Application as application 
               group by application.SubmissionDate";

var count = session.CreateQuery(hql)
                   .SetResultTransformer(Transformers.AliasToBean(typeof(CountPerDay)))
                   .List<CountPerDay>();
string hql=@“选择application.SubmissionDate作为日期,count(候选者)作为计数
从应用程序变为应用程序
按申请分组。提交日期”;
var count=session.CreateQuery(hql)
.SetResultTransformer(Transformers.AliasToBean(类型(CountPerDay)))
.List();

谢谢!更新了代码并将CountPerDay更改为long,这样就可以了。可能值得一提的是(不是HQL)。在@rebelliard的回答中,他正在调用
session.CreateQuery(hql)
。这仍然会抱怨表未映射。调用
session.CreateSqlQuery(…)
应该可以。