如何按NEWID对结果集进行排序以获得随机顺序?
发布于 2009-09-15 12:26:10
这是不可能的,但是有一种简单的方法可以在OrderedBy()和FilteredBy()表达式中嵌入特定于提供程序的表达式。
在您的示例中(假设您使用的是SQL Server):
Order.List().OrderedBy("$NEWID()");这里发生的情况是,每个带有"$“前缀的单词都被”按原样“发送到数据库提供程序(当然没有"$”)。缺点是这只适用于一个提供者(因此您不能简单地切换到MySql并使其在不更改代码的情况下工作)
https://stackoverflow.com/questions/1426830
复制相似问题