2010-12-08 74 views
1

我有一個函數返回最大數量的活動項目。使用CreateCriteria時,如何按隨機順序對結果進行排序?

我希望能夠使返回的結果按隨機順序排序。

public IList<Widgets> GetWidgetsToDisplay(int maxToGet) 
{ 
    var query = CommonSessionManager.GetSession().CreateCriteria<Widgets>() 
     .Add(Expression.Eq("IsDeleted", false)) 
     .Add(Expression.Eq("IsActive", true)); 

    return query.SetMaxResults(maxToGet).List<Widgets>(); 
} 
+0

可能的重複[如何使用NHibernate的ICriteria API選擇一個隨機行?](http://stackoverflow.com/questions/729687/how-do-i-select-a-random-row-using-nhibernates -icriteria-API) – 2010-12-09 16:50:32

回答

1

這將是數據庫依賴,但有一個SQL Server order by newid()解決方案來看看here

相關問題