使用CreateCriteria时,如何按随机顺序对结果进行排序?

时间:2010-12-08 16:24:05

标签: nhibernate nhibernate-criteria

我有一个函数可以返回最大数量的活动项目。

我希望能够使返回的结果按随机顺序排序。

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>();
}

1 个答案:

答案 0 :(得分:1)

这将取决于数据库,但对于sql server order by newid()解决方案看起来here