Получить теги, как Stackoverflow с NHibernate - PullRequest
0 голосов
/ 25 января 2010

Моя модель такая:

Flavor
  public IList<Mention> Mentions

Mention
  public IList<Flavor> Flavors

Поэтому между вкусом и упоминанием много-много-много.

Мне нужно создать запрос, который возвращает мне упомянутые вкусы и количество раз, которое оно упоминалось.

Сегодня я могу получить условия запроса, упорядоченные по количеству упомянутых ароматов, но не могу вернуть их много раз.

Мой запрос hql:

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

Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 25 января 2010

Попробуйте это:

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();

Я верю, что это помогает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...