2016-05-31 14 views
0

Ich versuche, alle Elemente aus einer Sharepoint-Bibliothek mit CSOM abzurufen und eine Liste davon zu erstellen. Ich bin mir sicher, dass es etwas mit der Reihenfolge des Codes zu tun hat. Die Frage ist wie?Die Sammlung wurde nicht initialisiert

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"]), 

    }); 
} 

bekomme ich folgende Fehlermeldung:

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

Wo tritt der Fehler auf? – Aimnox

+0

@Aimnox bei foreach (var col in artikel) –

+0

Wenn debbug, ist 'items' null? – Aimnox

Antwort

0

Sie sollten das items Objekt geladen haben nicht die collListItems so sollte der Code folgendermaßen aussehen:

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