2011-03-21 97 views
0

請誰能幫助我改變下面的T-SQL查詢的NHibernate的查詢:幫助Nhibernate查詢?

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

請注意,當我用下面的查詢我得到了錯誤的有序數據:

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

謝謝提前。

回答

-1

我用下面的代碼,它的解決:)

mySession.CreateSQLQuery("Select * From **TableName** Order By Convert(int,**VarcharColumnNameContainsOnlyNumbers**) Desc").SetMaxResults(1).UniqueResult<string>(); 

感謝所有。

0

您可以在訂購使用投影

.AddOrder(Order.Desc(Projections.Cast(NHibernateUtil.Int32, 
     Projections.Property("VarCharColumnName")))