NHibernate 投影查询按日期分组
我想在 NHibernate 中编写一个投影查询,该查询按日期对记录进行分组并计算这些记录的“税”字段值。我的问题是数据库的值为 DateTime,我如何仅按日期而不是时间对记录进行分组。下面是我的代码
template.Criteria.SetProjection(
Projections.ProjectionList()
.Add(Projections.GroupProperty("IssueDatetime"), "DateVal")
.Add(Projections.Sum("Tax"), "TotalFare")
);
数据库将 IssueDatetime 字段存储为 DateTime 类型。我想计算每个日期的税费并忽略时间部分。有人可以帮我解决上述要求吗?
I want to write a Projection query in NHibernate that groups records by date and counts "Tax" field value for those records. My question is that the database has the value as DateTime, how will I group records just by date and not time.Below is my code
template.Criteria.SetProjection(
Projections.ProjectionList()
.Add(Projections.GroupProperty("IssueDatetime"), "DateVal")
.Add(Projections.Sum("Tax"), "TotalFare")
);
The database stores the IssueDatetime field as DateTime type. I want to count the Tax per date and ignore the time part. Can anybody help me out with the above requirement?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对第一个投影使用以下内容:
对于 NH 2.x:
Use the following for the first projection:
For NH 2.x:
假设 SQL Server 和 T-SQL,这个 ICriteria 就可以做到。
生成以下 SQL。
Assuming SQL Server and T-SQL, this ICriteria will do it.
The following SQL is generated.