我的模型是这样的:
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
有谁知道怎么做?
答案 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();
我相信它可以解决问题......