Пришел сюда, задаваясь вопросом, как получить несколько случайных страниц из небольшого их числа, чтобы каждый пользователь получил несколько разных случайных 3 страниц.
Это мое окончательное решение, работающее с LINQ для запросов к списку страниц в Sharepoint 2010. Это в Visual Basic, извините: p
Dim Aleatorio As New Random()
Dim Paginas = From a As SPListItem In Sitio.RootWeb.Lists("Páginas") Order By Aleatorio.Next Take 3
Вероятно, нужно получить профиль, прежде чем запрашивать большое количество результатов, но это идеально подходит для моей цели