При использовании CreateCriteria как вы сортируете результаты в случайном порядке? - PullRequest
1 голос
/ 08 декабря 2010

У меня есть функция, которая возвращает максимальное количество активных элементов.

Я хотел бы иметь возможность сортировать возвращаемые результаты в случайном порядке.

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 Ответ

1 голос
/ 08 декабря 2010

Это будет зависеть от базы данных, но посмотрите здесь для решения sql server order by newid().

...