Я извлекаю все элементы из списка, содержащего около 4000 элементов. Но, кажется, требуется больше времени для извлечения всех предметов, которые составляют от ~ 15 до ~ 22 секунд. Есть ли лучший способ получить все предметы из списка в незначительное время?
Ниже приводится код, я использую, чтобы извлечь все элементы:SharePoint: эффективный способ извлечения всех элементов списка
using (SPSite spSite = new SPSite(site))
{
using (SPWeb web = spSite.OpenWeb())
{
list = web.Lists["ListName"];
SPQuery query1 = new SPQuery();
string query = "<View>";
query += "<ViewFields>";
query += "<FieldRef Name='ID' />";
query += "<FieldRef Name='Title' />";
query += "</ViewFields>";
query += "<Query>";
query += "<Where>";
query += "<Eq>";
query += "<FieldRef Name='ColName'></FieldRef>";
query += "<Value Type='Boolean'>1</Value>";
query += "</Eq>";
query += "</Where>";
query += "</Query>";
query += "</View>";
query1.Query = query;
SPListItemCollection listItems = list.GetItems(query1);
}
}
Я думаю, что с использованием запроса CAML я бы смог наилучшим образом получить список элементов. –
Да, это лучший способ, но это занимает слишком много времени. Знаете ли вы какое-либо обходное решение для сокращения времени приема? – Ashish
Какую версию sharepoint вы используете в 2007 году? – Truezplaya