2017-04-27 7 views
0

Wie kann ich wandeln die folgenden Lambda-Ausdruck einer Sharepoint-Abfrage in CSOM für das Ausführen einer Reihe von Parametern zu akzeptieren:erstellen C# Lambda-Ausdruck in einer Schleife

Aktuelle Arbeitsversion:

var listItems = list.GetItems(query); 
clientContext.Load(listItems, 
    items => items.Include(
     item => item["Title"], 
     item => item.RoleAssignments 
    ) 
); 
clientContext.Load(list, l => l.Id, l => l.DefaultDisplayFormUrl); 
clientContext.ExecuteQuery(); 

Wie würde ich mag es zu arbeiten:

var fields = new List<string>() 
{ 
    "Title", 
    "ID", 
    "DocumentOrder", 
    "FileRef" 
}; 

var listItems = list.GetItems(query); 
clientContext.Load(listItems, 
    items => items.Include(
     item => fields, 
     item => item.RoleAssignments 
    ) 
); 
clientContext.Load(list, l => l.Id, l => l.DefaultDisplayFormUrl); 
clientContext.ExecuteQuery(); 

Dies wirft einen Fehler, ist es möglich, in einer dynamischen Liste übergeben?

+2

Was ist der Fehler, die ausgelöst ist? – x5657

Antwort

0

Obwohl nicht ideal, ich in der Lage gewesen zu erreichen, was ich durch den Aufruf lädt mehrmals in einer Schleife zu tun versucht bin:

var fieldNames = new List<string>() 
{ 
    "Title", 
    "ID", 
    "DocumentOrder", 
    "FileRef" 
}; 

var listItems = list.GetItems(query); 

foreach (var fieldName in fieldNames) 
{ 
    clientContext.Load(listItems, 
     items => items.Include(
      item => item[fieldName] 
     ) 
    ); 
} 

clientContext.ExecuteQuery(); 
Verwandte Themen