0

結果セットを NEWID で並べ替えてランダムな順序にするにはどうすればよいですか?

4

1 に答える 1

1

これはそのままでは不可能ですが、プロバイダー固有の式を OrderedBy() および FilteredBy() 式に埋め込む簡単な方法があります。

あなたの場合(SQL Serverを使用していると仮定):

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

ここで何が起こるかというと、接頭辞「$」が付いたすべての単語が「そのまま」(もちろん「$」なしで) データベース プロバイダーに送信されます。欠点は、これが 1 つのプロバイダーでしか機能しないことです (そのため、単純に MySql に切り替えて、コードを変更せずに機能させることはできません)。

于 2009-09-15T12:26:09.967 に答える