2013-10-03 66 views
0

我創建一個類下面的方法其目的是在SharePont列表獲取的所有項目,並將它們加載到我的實體的預期範圍:的SharePoint CAML查詢:值沒有落入

public List<ItemEntity> FetchItems(SPList list) 
{ 
    // build the CAML query of field names that we wish to retreive 
    var query = new SPQuery 
     { 
      ViewFields = string.Concat("<FieldRef Name='Modified' />", 
             "<FieldRef Name='Modified By' />", 
             "<FieldRef Name='Created' />", 
             "<FieldRef Name='Created By' />") 
     }; 

     SPListItemCollection items = list.GetItems(query); 

     return (from SPListItem item in items 
       select Load("", // item id 
          "", // content type 
          "", // display name 
          "", // name 
          "", // title 
          "", // url 
          "", // author 
          "", // editor 
          Convert.ToDateTime(item["Modified"]), // date time modified 
          item["Modified By"].ToString(), // modified by 
          Convert.ToDateTime(item["Created"]), // date time created 
          item["Created By"].ToString() // created by 
        )).ToList(); 
} 

對於某些原因,我不明白它拋出以下錯誤:

Value does not fall within the expected range.

我想這可能是是與我的CAML查詢返回的結果,但即使如此,我限制它歸結爲元數據字段(我相信它應該存在於每個文件中),不幸的是我仍然收到錯誤。我哪裏錯了?

回答