如何在CoolStorage中通过NEWID订购?

时间:2009-09-15 12:17:25

标签: c# coolstorage vici

如何通过NEWID订购我的结果集来获取随机订单?

1 个答案:

答案 0 :(得分:1)

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

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

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

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