NHibernate:帮助构造查询

时间:2010-09-10 11:06:45

标签: nhibernate

我的域名:

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

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

我需要查询收入总和数量&gt;的产品我能用查询做到这一点:

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 个答案:

答案 0 :(得分:2)

Projections.GroupProperty("Product")仅限产品ID上的组。

您需要对您需要使用的任何其他产品属性进行分组。

(我知道,这不是100%直观)