gpt4 book ai didi

c# - 使用 queryover 按月份和年份部分分组

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:16 25 4
gpt4 key购买 nike

我有一个模型,其中包含一个 DateTime 字段和一个 Price 字段。我想得到一个列表,该列表可以汇总月/年 - 价格所以对于数据:

  1. 15/01/2012 200
  2. 16/01/2012 200
  3. 15/02/2012 300
  4. 16/02/2012 300
  5. 15/03/2012 400
  6. 16/03/2012 400

我会得到:

  1. 01/2012 400
  2. 02/2012 600
  3. 03/2012 800

到目前为止,我还没有找到使用 QueryOver 实现此目的的方法。当我尝试查看日期的月/年部分时,我总是收到“无法解析属性”。

那些问题:

Group posts by year, then by month

Group/Sort by Date Year/Month, Partial Select with NHibernate (Projection? Transformation?)

使用 LINQ 得到了答案 - 不是我要找的。

有什么想法吗?谢谢

(使用 NHibernate 3.2)

最佳答案

QueryOver 不是一个好的选择,因为需要使用 SQL 表达式进行分组。对于这种类型的查询,QueryOver 只是一个毫无意义的抽象,不会增加任何值(value)。

如果你必须使用 QueryOver 来做,你可以这样做:

session.QueryOver<...>()
.SelectList(list => list
.Select(GroupProperty(Projections.SqlProjection(...)))
.SelectSum(x => x.Price)
);

关于c# - 使用 queryover 按月份和年份部分分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com