我有一个模型,其中包含DateTime字段和Price字段。 我想得到一个列表,给我一个月/年 - 价格的汇总 所以对于数据:
我会得到:
到目前为止,我没有找到使用QueryOver实现此目的的方法。 当我试着查看日期的月/年部分时,我一直得到“无法解决财产问题”。
那些问题:
Group posts by year, then by month
Group/Sort by Date Year/Month, Partial Select with NHibernate (Projection? Transformation?)
使用LINQ得到了回答 - 而不是我正在寻找的。 p>
有什么想法吗? 感谢
(使用NHibernate 3.2)
答案 0 :(得分:2)
QueryOver不是一个好选择,因为需要使用SQL表达式进行分组。对于这种类型的查询,QueryOver只是一个没有任何价值的无意义抽象。
如果你必须使用QueryOver,你可以这样做:
session.QueryOver<...>()
.SelectList(list => list
.Select(GroupProperty(Projections.SqlProjection(...)))
.SelectSum(x => x.Price)
);