2016-05-31 6 views
0

Я пытаюсь извлечь все элементы из библиотеки Sharepoint с помощью CSOM и создать ее список. Я уверен, что это как-то связано с порядком кода. Вопрос в том, как?Коллекция не была инициализирована

ListItemCollection collListItem = oList.GetItems(camlQuery); 
var newList = new List<Item>(); 
var items = oList.GetItems(camlQuery); 
context.Load(collListItem); 

context.ExecuteQuery(); 

foreach (var col in items) 
{ 

    newList.Add(new Item() 
    { 
     ID = Convert.ToInt32(col["ID"]), 

    }); 
} 

Я получаю следующее сообщение об ошибке:

The collection has not been initialized. It has not been requested or the request has not been executed. It may need to be explicitly requested

+0

Где отображается ошибка? – Aimnox

+0

@Aimnox at foreach (var col in items) –

+0

Если вы debbug, 'items' null? – Aimnox

ответ

0

Вы должны быть загружены в items объект не collListItems таким образом ваш код должен выглядеть следующим образом:

ListItemCollection collListItem = oList.GetItems(camlQuery); 
var newList = new List<Item>(); 
var items = oList.GetItems(camlQuery); 
context.Load(items); 
context.ExecuteQuery();