Данные чтения SPView дают лучшую производительность, чем чтение от Splist?
-
29-09-2020 - |
Вопрос
в основном я получил этот вопрос, так как у меня есть splist с почти 30 столбцами , и я пытаясь прочитать только 3 столбца в моем коде. Теперь я узнал, что в SP2013 можно использовать Spquery.viewfieldsonly свойство, чтобы гарантировать, что данные из выбранных столбцов выявлены. Но моя организация в настоящее время <сильная> с использованием WSS 3.0 (WSS3.0 не имеет SPQUERY.ViewFirlsonly имущества) . Поэтому я думаю создать вид на получение данных. Мой Splist содержит много предметов, и мне нужно подготовить отчет на кнопке кнопки Click Event в SPWEBPART. Так как вы можете понять,
Я смотрю на следующий образец кода, используя spview:
SPListItemCollection coll = web.Lists["ListName"].GetItems(web.Lists["ListName"].Views["ViewName"]);
.
Использование Splist:
SPListItemCollection coll = web.Lists["ListName"].GetItems(web.Lists["ListName"]);
.
Решение
Да, всегда запрашивайте свой список с CAML и присваивают поля просмотра, просто велосипедирование listiteMcollection даст вам плохую производительность.
Вызов представления означает, что вы в основном вы извлекаете CAML с этого представления и используете его, чтобы сделать запрос.Это означает, что у вас будет отличная производительность.Рекомендуемый подход.