2017-04-24 32 views
0

我有一个像下面收到错误指定的方法不支持

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

itemCol是在管理CSOM(ListItemCollection)SharePoint列表项目集合的LINQ代码。我收到一个错误,如“指定的方法不受支持”。

堆栈跟踪

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

在System.Collections.Generic.List'1..ctor(IEnumerable'1集合)

在System.Linq.Enumerable.ToList [TSource](IEnumerable'1源)

这个问题是在客户机发生单独不以任何d ev机器。

回答

0

我有类似的问题

指定的方法不支持堆栈跟踪:Microsoft.SharePoint.Client.ClientQueryable`1.GetEnumerator()(...)

我写这个代码,它适用于Windows Server环境,但我的Windows 10的计算机不:

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; 

我已经解决它添加解析收集之前选择列出像这样:

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; 

我发现它here

相关问题