Есть ли хороший лаконичный способ получить случайные строки, используя запрос? Примерно так:
.QueryOver<Stuff>(() => entity) .OrderBy(x => Guid.NewGuid()).Asc .Take(3) .List();
К сожалению, это не работает.
Ознакомьтесь с этой статьей:
http://puredotnetcoder.blogspot.com/2011/09/nhibernate-queryover-and-newid-or-rand.html
Ключ, я полагаю, заключается в том, чтобы механизм запросов генерировал случайное значение при выполнении запроса, а не определял значение изприложение (которое может показаться случайным для приложения, но не для механизма запросов).