2017-04-13 16 views
0

你好stackoverflowers,的LINQ到SharePoint「where」子句無法找到

我試圖使用LINQ到SharePoint的第一次,但我這裏的關鍵字是不承認:「無法找到的實現源類型爲「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和結果是兩個SPListItemCollection。

爲什麼在哪裏無法識別?

回答

0

這很正常。 SharePoint對象沒有實現Linq查詢,所以這就是爲什麼你有這個例外。

要查詢你需要使用一個CAML查詢(與SPQuery類型的對象) SharePoint列表,你可以找到互聯網上大量的文檔資料的關於「如何在程序裏查詢SharePoint列表」

但是,如果您仍想在Sharepoint上使用LINQ,則可以使用SPMetal