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

Sat*_*tya 2 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)或cast("some column",int)?

dot*_*joe 6

你可以Projections.Cast()用来做cast(column as type).

.AddOrder(Projections.Cast(NHibernateUtil.Int32, Projections.Property("stringColumn"))
Run Code Online (Sandbox Code Playgroud)