0

如何通过 NEWID 订购我的结果集以获得随机顺序?

4

1 回答 1

1

开箱即用,这是不可能的,但是有一种简单的方法可以在 OrderedBy() 和 FilteredBy() 表达式中嵌入特定于提供程序的表达式。

在您的情况下(假设您使用的是 SQL Server):

Order.List().OrderedBy("$NEWID()");

这里发生的是每个带有“$”前缀的单词都“按原样”发送到数据库提供者(当然没有“$”)。缺点是这只适用于一个提供者(因此您不能简单地切换到 MySql 并使其在不更改代码的情况下工作)

于 2009-09-15T12:26:09.967 回答