【问题标题】:When using CreateCriteria how do you sort the results in random order?使用 CreateCriteria 时,如何按随机顺序对结果进行排序?
【发布时间】:2010-12-08 16:24:05
【问题描述】:

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

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

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

【问题讨论】:

标签: nhibernate nhibernate-criteria


【解决方案1】:

这将取决于数据库,但请查看 here 以获取 sql server order by newid() 解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 2012-07-03
    • 2016-02-18
    • 2013-07-29
    相关资源
    最近更新 更多