gpt4 book ai didi

hibernate - 在 NHibernate 中按绝对值排序

转载 作者:行者123 更新时间:2023-12-02 22:01:41 25 4
gpt4 key购买 nike

我有一个 Criteria 查询,我需要通过查询实现这个 SQL 顺序:

ORDER BY Name, DecimalColumn, ABS(DecimalNegativeColumn)

我的订单标准看起来像这样

var result = criteria
.Add(conjunction)
.AddOrder(new Order("Name", true))
.AddOrder(new Order("DecimalColumn", true))
.AddOrder(new Order("DecimalNegativeColumn", true))
.List<MyClass>();

我能做什么?

最佳答案

Radim 的解决方案有效,但这个不需要额外的类:

.AddOrder(Order.Asc(Projections.SqlFunction(
"abs", NHibernateUtil.Int32, Projections.Property("DecimalNegativeColumn"))))

我只是告诉 NH 通过 abs 函数投影 DecimalNegativeColumn,该函数由 Dialect 定义。

关于hibernate - 在 NHibernate 中按绝对值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860515/

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