Предложение 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

Другие вопросы по тегам