使用查询获取随机行是否有一种简洁明了的方法?像这样:
.QueryOver<Stuff>(() => entity)
.OrderBy(x => Guid.NewGuid()).Asc
.Take(3)
.List();
不幸的是,这不起作用。
答案 0 :(得分:4)
查看这篇文章:
http://puredotnetcoder.blogspot.com/2011/09/nhibernate-queryover-and-newid-or-rand.html
我认为密钥是让查询引擎在执行查询时生成随机值,而不是从应用程序中指定一个值(对于应用程序而言似乎是随机的,而不是查询引擎)。 / p>