Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在CoolStorage中按NEWID订购?_C#_Coolstorage_Vici - Fatal编程技术网

C# 如何在CoolStorage中按NEWID订购?

C# 如何在CoolStorage中按NEWID订购?,c#,coolstorage,vici,C#,Coolstorage,Vici,如何按NEWID对结果集排序以获得随机顺序?开箱即用,这是不可能的,但有一种简单的方法可以将特定于提供程序的表达式嵌入OrderedBy()和FilteredBy()表达式中 在您的情况下(假设您使用的是SQL Server): 这里发生的事情是,每个前缀为“$”的单词都会“按原样”发送给数据库提供程序(当然不带“$”)。缺点是,这只适用于一个提供程序(因此您不能简单地切换到MySql并在不更改代码的情况下使其工作) Order.List().OrderedBy("$NEWID()");

如何按NEWID对结果集排序以获得随机顺序?

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

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

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

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