NHIbernate Linq группа по количеству - PullRequest
1 голос
/ 26 мая 2010

У меня версия 3.0.0.1001 nhibernate.

Мои объекты в основном моделируют состав на мероприятии. Итак, у меня есть объект StageSet, который представляет один слот в расписании для этапа.

Каждый объект StageSet имеет свойство Stage и Act.

У него также есть много пользователей - людей, которые одобрили набор.

Я пытаюсь определить наиболее популярные наборы, которые были добавлены в избранное, используя следующий linq:

var topStars = from s in Db.StageSets
                           group s by s.Act.Id into g
                           select new { SetKey = g.Key, Count = g.Count() };

Однако это просто не удается с запросом Could not execute [SQL: SQL not available] ошибка

Должен ли я быть в состоянии сделать это?

ш: //

Ответы [ 3 ]

3 голосов
/ 06 декабря 2011

на случай, если кто-то придет сюда. Следующее должно работать с NH 3.1

var topStars = from s in Db.StageSets
               group s by s.Act.Id into g
               select new { SetKey = g.First().Act.Id, Count = g.Count() }
0 голосов
/ 26 мая 2010

Я только что скопировал ваш запрос с немного другим доменом, и это сработало. Но это будет учитывать StageSets по закону, а не избранное.

0 голосов
/ 26 мая 2010

Вы правильно указали запрос в linq. NHibernate отказывается переводить его.

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