我们如何使用hibernate criteria API将列命名为int?

时间:2010-05-20 05:03:39

标签: nhibernate

您好我想使用hibernate Criteria API获取数据表单数据库。

该数据应按某些列的顺序排序。

此列在DB中定义为varchar。但我必须取数字。

我在使用条件API时遇到问题,因为它像字符串onyly一样排序。

例: 我收到了像

这样的数据

9,8,7,6,5,4,3,2,1,10

但我希望数据为

10,9,8,7,6,5,4,3,2,1

是否有任何Hibernate方法可以将varchar转换为数字,如convert(“some column”,int)  或演员(“some column”,int)?

1 个答案:

答案 0 :(得分:6)

您可以使用Projections.Cast()cast(column as type)

.AddOrder(Projections.Cast(NHibernateUtil.Int32, Projections.Property("stringColumn"))