帮助Nhibernate查询?

时间:2011-03-21 11:32:55

标签: tsql nhibernate

请任何人帮助我将以下T-SQL查询更改为NHibernate查询:

Select * From **TableName** Order By Convert(int,**VarcharColumnNameContainsOnlyNumbers**) Desc

请注意,当我使用以下查询时,我得到错误的有序数据:

mySession.CreateCriteria<**EntityName**>()
            .AddOrder(new Order("**VarcharColumnNameContainsOnlyNumbers**", false))
            .List<**EntityName**>();

提前谢谢。

2 个答案:

答案 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>();

全部谢谢。