使用NHibernate获取Stackoverflow等标签

时间:2010-01-25 09:27:56

标签: nhibernate

我的模型是这样的:

Flavor
  public IList<Mention> Mentions

Mention
  public IList<Flavor> Flavors

因此,Flavor和Mention之间的多对多。

我需要创建一个查询,告诉我提到的风味和提到的次数。

今天,我可以按照所提到的口味数量来获取查询条款,但不能返回很多次。

我的hql查询:

  select flavor
  from Flavor flavor
  left join flavor.Mention mentions
  group by flavor.Id, flavor.Name
  order by count(mentions) desc

有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个:

var flavors = Session.CreateQuery(@"select f.Id, f.PropertyName, count(elements(f.Mentions)) 
                                   from Flavor f where exists elements(f.Mentions) group by f.Id, f.PropertyName").List();

我相信它可以解决问题......