Предложение Linq to Sharepoint "where" не найдено
Здравствуйте, stackruers,
Я пытаюсь использовать LINQ для Sharepoint в первый раз, но мое ключевое слово where не распознается: "Не удалось найти реализацию шаблона запроса для типа источника" Microsoft.SharePoint.SPList "." Где "не найдено",
Вот запрос:
using System.Linq;
[...]
var query = from item in listToQuery
where item.Site == _siteToQuery
&& item.ReportType == _recordTypeToQuery
&& item.Date == stringDate
select item;
Result = listToQuery.GetItems(query);
listToQuery и Result являются двумя SPListItemCollection.
Почему не признано?
1 ответ
Это нормально. Объект SharePoint не реализует запрос Linq, поэтому у вас есть это исключение.
Чтобы сделать запрос к списку SharePoint, вам нужно использовать CAML Query (с объектом типа SPQuery), в Интернете вы можете найти много документации о том, "как запросить список sharepoint программно".
Но если вы все еще хотите использовать LINQ для Sharepoint, вы можете использовать SPMetal