如何通过NEWID订购我的结果集来获取随机订单?
答案 0 :(得分:1)
开箱即用,这是不可能的,但有一种简单的方法可以在OrderedBy()和FilteredBy()表达式中嵌入特定于提供者的表达式。
在您的情况下(假设您使用的是SQL Server):
Order.List().OrderedBy("$NEWID()");
这里发生的是每个带有“$”前缀的单词“按原样”发送到数据库提供程序(当然没有“$”)。缺点是这只适用于一个提供程序(因此您不能简单地切换到MySql并使其工作而不更改代码)