Как я могу заказать по NEWID в CoolStorage? - PullRequest
0 голосов
/ 15 сентября 2009

Как я могу заказать мой набор результатов по NEWID, чтобы получить случайный заказ?

1 Ответ

1 голос
/ 15 сентября 2009

Из коробки это невозможно, но есть простой способ встроить выражения для конкретного поставщика в выражения OrderedBy () и FilteredBy ().

В вашем случае (при условии, что вы используете SQL Server):

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

Здесь происходит то, что каждое слово с префиксом «$» отправляется поставщику базы данных «как есть» (конечно, без «$»). Недостатком является то, что это будет работать только для одного провайдера (поэтому вы не можете просто переключиться на MySql и заставить его работать без изменения кода)

...