Я пытаюсь найти оптимизированный метод для работы с LINQ-запросами против вызова SPQuery для оператора select. Рассматриваемый случай: у меня есть библиотека документов, которая должна закрыть более 5000 документов (расположенных в папках), и у меня есть глобальный кэш всех деталей документа для выбранных метаданных, которые запрашиваются и кэшируются как пользовательский объект «Документ». Наши бизнес-пользователи обычно обновляют библиотеку документов с достаточной частотой, и для очистки и воссоздания этого кэша доступен код.
Теперь я пишу новый пользовательский интерфейс, который будет выбирать и извлекать все документы, которые соответствуют определенному «ключевому слову» (метаданным). У меня есть два варианта
1) Выполнить CAML-запрос к библиотеке документов, который извлечет мне результаты в виде SPListItem, который мне нужно преобразовать в сущности «Документ» (около 8 открытых строк метаданных)
OR
2) Запросите этот большой кэш библиотеки документов с помощью LINQ и извлеките получившиеся объекты «Document».
Любые технические пояснения о том, что лучше и почему с точки зрения SharePoint, очень помогли бы.
Plesae, не стесняйтесь задавать вопросы по моему делу для получения дополнительной информации
спасибо заранее
Приветствия