我的域名:
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
等错误
答案 0 :(得分:2)
Projections.GroupProperty("Product")
仅限产品ID上的组。
您需要对您需要使用的任何其他产品属性进行分组。
(我知道,这不是100%直观)