如何使用nHibernate Queryover获取x随机记录

时间:2012-02-24 16:03:46

标签: nhibernate queryover

使用查询获取随机行是否有一种简洁明了的方法?像这样:

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

不幸的是,这不起作用。

1 个答案:

答案 0 :(得分:4)

查看这篇文章:

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

我认为密钥是让查询引擎在执行查询时生成随机值,而不是从应用程序中指定一个值(对于应用程序而言似乎是随机的,而不是查询引擎)。 / p>