Из коробки это невозможно, но есть простой способ встроить выражения для конкретного поставщика в выражения OrderedBy () и FilteredBy ().
В вашем случае (при условии, что вы используете SQL Server):
Order.List().OrderedBy("$NEWID()");
Здесь происходит то, что каждое слово с префиксом «$» отправляется поставщику базы данных «как есть» (конечно, без «$»). Недостатком является то, что это будет работать только для одного провайдера (поэтому вы не можете просто переключиться на MySql и заставить его работать без изменения кода)