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(*),因为我们没有按任何内容进行分组。