gpt4 book ai didi

nhibernate - 在 NHibernate QueryOver SelectGroup 中截断日期时间

转载 作者:行者123 更新时间:2023-12-03 09:56:45 24 4
gpt4 key购买 nike

我有一个相当普通的 QueryOver 查询,其中包含以下内容,

.SelectList(list => list
.SelectGroup(() => txn.GroupField)
.SelectGroup(() => txn.Date))
.List<object[]>()

此查询按预期工作,但是我现在需要按截断日期进行分组,因为这些对象的某些日期可能包含时间组件。这似乎应该是一个微不足道的变化,但我找不到 NHibernate 支持的方法。

显而易见的解决方案是下面的更改,但不受支持。
.SelectGroup(() => txn.Date.Date))

有任何想法吗?

谢谢

最佳答案

您的 QueryOver看起来像这样:

Status alias = null;
var query = QueryOver.Of(() => alias)
.Select(Projections.GroupProperty(
Projections.SqlFunction("date", NHibernateUtil.Date, Projections.Property(() => alias.Date))));

输出(伪sql):
SELECT 
...
FROM [Status] this_
GROUP BY dateadd(dd, 0, datediff(dd, 0, this_.Date))

希望这有帮助,干杯!

关于nhibernate - 在 NHibernate QueryOver SelectGroup 中截断日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590496/

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