Nhibernate 如何获取行的总计数

Nhibernate 如何获取行的总计数,nhibernate,Nhibernate,根据我先前的问题: 如何获得给定类别中所有文章的计数? 如果可能的话,我更喜欢criteria query(如果您能告诉我如何在criteria和hql中进行查询,我会很高兴的)您必须使用投影 我相信,您必须创建一个如下所示的标准: ICriteria crit = mySession.CreateCriteria (typeof(Article)); crit.Add (Restrictions.Eq ("Category", someCategory)); crit.SetProject

根据我先前的问题:

如何获得给定类别中所有文章的计数?


如果可能的话,我更喜欢criteria query(如果您能告诉我如何在criteria和hql中进行查询,我会很高兴的)

您必须使用投影

我相信,您必须创建一个如下所示的标准:

ICriteria crit = mySession.CreateCriteria (typeof(Article));

crit.Add (Restrictions.Eq ("Category", someCategory));

crit.SetProjection (Projections.Count("somePropertyNameOfArticle"));

int result = crit.UniqueResult<int>();
ICriteria crit=mySession.CreateCriteria(文章类型));
标准添加(Restrictions.Eq(“类别”,someCategory));
crit.SetProjection(projects.Count(“somePropertyNameOfArticle”);
int result=crit.UniqueResult();

+1您可以在此处执行Projections.RowCount(即count(*),因为我们没有按任何内容进行分组。