请任何人帮助我将以下T-SQL查询更改为NHibernate查询:
Select * From **TableName** Order By Convert(int,**VarcharColumnNameContainsOnlyNumbers**) Desc
请注意,当我使用以下查询时,我得到错误的有序数据:
mySession.CreateCriteria<**EntityName**>()
.AddOrder(new Order("**VarcharColumnNameContainsOnlyNumbers**", false))
.List<**EntityName**>();
提前谢谢。
答案 0 :(得分:0)
您可以在订单中使用预测
.AddOrder(Order.Desc(Projections.Cast(NHibernateUtil.Int32,
Projections.Property("VarCharColumnName")))
答案 1 :(得分:-1)
我使用下面的代码并且它已经解决了:)
mySession.CreateSQLQuery("Select * From **TableName** Order By Convert(int,**VarcharColumnNameContainsOnlyNumbers**) Desc").SetMaxResults(1).UniqueResult<string>();
全部谢谢。