Я работаю над веб-частью для установки на sharepoint 2010. У этого есть несколько сайтов, и у каждого сайта есть страницы, и могут быть дочерние сайты, сами с большим количеством страниц и сайтов. Я хочу получить список всех страниц во всей установке, которые соответствуют определенным критериям (например, title == "Test"
).
Я могу сделать это, используя объект CAML SPSiteDataQuery и установив для свойства 'Webs' значение <Webs Scope="Recursive" />
. Очевидно, это заставляет запрос учитывать текущий сайт и все дочерние сайты.
С другой стороны, я хочу использовать linq2sp, если это возможно, так как это облегчит изучение другим разработчикам. Используя SPMetal, я могу сгенерировать DataContext для своего сайта, а затем запросить его с помощью linq, однако при этом будут доступны только страницы корневого сайта.
Есть ли какой-нибудь способ контролировать объем запроса Linq, чтобы он работал на всех страницах всех сайтов?
спасибо,
S