Как получить x случайных записей с помощью nHibernate Queryover - PullRequest
2 голосов
/ 24 февраля 2012

Есть ли хороший лаконичный способ получить случайные строки, используя запрос? Примерно так:

            .QueryOver<Stuff>(() => entity)
            .OrderBy(x => Guid.NewGuid()).Asc
            .Take(3)
            .List();

К сожалению, это не работает.

1 Ответ

4 голосов
/ 24 февраля 2012

Ознакомьтесь с этой статьей:

http://puredotnetcoder.blogspot.com/2011/09/nhibernate-queryover-and-newid-or-rand.html

Ключ, я полагаю, заключается в том, чтобы механизм запросов генерировал случайное значение при выполнении запроса, а не определял значение изприложение (которое может показаться случайным для приложения, но не для механизма запросов).

...