2011-06-04 39 views
2

我想從列表中檢索使用LINQ的數據,並讓SPMETAl運行最新的列表版本。除了由創建,創建,修改,修改以外,列表中的所有數據都成功檢索。該SPMETAl返回一個名爲營銷CS文件,下面是在C#中我LINQ數據檢索代碼如何使用LINQ檢索SharePoint用戶數據?

MarketingDataContext newMarket = new MarketingDataContext("http://strikychoong- lt/marketing"); 

EntityList<QuotationItem> Quotation = newMarket.GetList<QuotationItem>("Quotation"); 

searchResult = from searching in Quotation 
          where searching.Title.Equals(TextBox1.Text) 
          select searching; 

自動完成搜索。除了上面的4個用戶數據之外,還顯示了列表中的每個屬性。

我怎樣才能真正檢索這4個數據(創建,創建,修改,修改)?

我對SharePoint和LINQ很新。

回答

0

這些對象(創建者,創建者等)不能通過使用Linq來定位。如果你想使用它們,使用它們的「oldfashion」的方式:

SPList list = ... 

var results = from item in list.Items.Cast<SPListItem>() 
     where item["CreatedBy"].ToString().Equals("username") 
     select item 

msdn info

+0

這是服務器端的代碼。問題是如何從客戶端查詢這個問題。它也非常慢,因爲它使用LINQ to Objects,迭代所有列表項,將作者值轉換爲字符串並進行比較。這在小列表或低流量站點中可能是可以接受的,但對於生產站點來說是謀殺。雖然相當的CAML查詢將會非常小且非常快 – 2016-01-20 12:37:30