2017-04-24 4 views
0

ich wie einen Linq-Code habe unterein Fehler angegebene Methode Erste wird nicht unterstützt

itemCol.Where(x => Convert.ToString(x[internalColumn]) == filter) 
     .Select(x => x[internalColumn].ToString()) 
     .Distinct() 
     .ToList(); 

itemCol ist eine Sharepoint List Item Sammlung in Managed CSOM (ListItemCollection). Ich bekomme einen Fehler wie "angegebene Methode wird nicht unterstützt".

Stapelüberwachung ist

bei Microsoft.SharePoint.Client.ClientQueryable'1.GetEnumerator()

bei System.Collections.Generic.List'1..ctor (IEnumerable'1 Sammlung)

bei System.Linq.Enumerable.ToList [TSource] (IEnumerable'1 Quelle)

Dieses Problem wird in Client-Maschine in jedem d allein nicht geschieht Ev Maschinen.

Antwort

0

Ich hatte ähnliches Problem

angegebene Methode Stacktrace nicht unterstützt wird: Microsoft.SharePoint.Client.ClientQueryable`1.GetEnumerator() (...)

ich dieses geschrieben habe Code und es funktioniert auf Windows-Server-Umgebung, aber auf meinem Windows-Computer 10 nicht:

SP.ListItemCollection collListItem = oList.GetItems(camlQuery); 
clientContext.Load(collListItem, (....) 
clientContext.ExecuteQuery(); 
var outlist = (collListItem 
      .Select(item => new MyClass() 
      { 
       ID = Convert.ToInt32(item["ID"]) 
      }) as IEnumerable<MyClass>) 
      .ToList(); 
return outlist; 

ich habe beschlossen, das Hinzufügen Sammlung, bevor wählen sie zur Liste Parsen wie folgt aus:

SP.ListItemCollection collListItem = oList.GetItems(camlQuery); 
clientContext.Load(collListItem, (....) 
clientContext.ExecuteQuery(); 
var outlist = (collListItem.ToList() 
      .Select(item => new MyClass() 
      { 
       ID = Convert.ToInt32(item["ID"]) 
      }) as IEnumerable<MyClass>) 
      .ToList(); 
return outlist; 

fand ich es here

Verwandte Themen