結果セットを NEWID で並べ替えてランダムな順序にするにはどうすればよいですか?
質問する
379 次
1 に答える
1
これはそのままでは不可能ですが、プロバイダー固有の式を OrderedBy() および FilteredBy() 式に埋め込む簡単な方法があります。
あなたの場合(SQL Serverを使用していると仮定):
Order.List().OrderedBy("$NEWID()");
ここで何が起こるかというと、接頭辞「$」が付いたすべての単語が「そのまま」(もちろん「$」なしで) データベース プロバイダーに送信されます。欠点は、これが 1 つのプロバイダーでしか機能しないことです (そのため、単純に MySql に切り替えて、コードを変更せずに機能させることはできません)。
于 2009-09-15T12:26:09.967 に答える