Спасибо Devart за ответ.
На самом деле я обнаружил, что могу использовать как:
var query1 = context.member.select ("it.userid, SqlServer.NEWID () as newid"). Orderby ("it.newid");
это может сделать случайный порядок для результата, вы обнаружите, что NEWID () находится в переведенном SQL-запросе.
но если вы хотите частично выбрать результат из набора результатов 'query1', вы не можете написать:
var query2 = context.member.select ("it.userid, SqlServer.NEWID () as newid"). Orderby ("it.newid"). Select ("it.userid");
потому что когда вы используете sql profiler для просмотра sql, который транслируется на сервер sql, вы обнаружите, что NEWID () исчезает.
Однако, я думаю, что 'query2' должен иметь смысл. Но это не работает.