NHibernate: помогите построить запрос - PullRequest
0 голосов
/ 10 сентября 2010

Мой домен:

class Product
{
    IList<Income> Incomes {get; set;}
    Category Category {get; set;}
}

class Income
{
    Product Product {get; set;}
    int Quantity {get; set; }
}

Мне нужно запросить продукты, доходы которых имеют сумму> 0. Я смог сделать это с помощью запроса:

ICriteria criteria = session.CreateCriteria(typeof (Income))
                .SetProjection(Projections.GroupProperty("Product"))
                .Add(Restrictions.Ge(Projections.Sum("Quantity"), 1));

Однако янужна возможность фильтровать и сортировать результаты запроса по свойствам продукта - вот где у меня возникают проблемы - всегда появляются ошибки типа column "p1_.id" must appear in the GROUP BY clause or be used in an aggregate function

1 Ответ

2 голосов
/ 12 сентября 2010

Projections.GroupProperty("Product") только группы по идентификатору продукта.

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

(я знаю, это не на 100% интуитивно понятно)

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