Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何通过 NEWID 订购我的结果集以获得随机顺序?
开箱即用,这是不可能的,但是有一种简单的方法可以在 OrderedBy() 和 FilteredBy() 表达式中嵌入特定于提供程序的表达式。
在您的情况下(假设您使用的是 SQL Server):
Order.List().OrderedBy("$NEWID()");
这里发生的是每个带有“$”前缀的单词都“按原样”发送到数据库提供者(当然没有“$”)。缺点是这只适用于一个提供者(因此您不能简单地切换到 MySql 并使其在不更改代码的情况下工作)