0

尝试获取以特定单词开头的项目,但我收到以下错误:“不能在表达式中使用 'StartsWith' 成员。”

ProjectContext projContext = new ProjectContext(urlPWA);
projContext.Credentials = new SharePointOnlineCredentials(user,passwordSecurity);

projContext.Load(projContext.Projects, c => c.Where(p => p.Name.StartsWith(name, true, new CultureInfo("es-ES"))).IncludeWithDefaultProperties(f => f.Name, f => f.Tasks, f => f.ProjectResources, f => f.Owner.UserId, f => f.CheckedOutBy.UserId));

projContext.ExecuteQuery();
4

1 回答 1

0

我对这样的特殊查询不太熟悉。但是一个快速的解决方法可能是获取整个集合并在之后对其进行迭代。希望你的 PWA 中没有一百万个项目 :)

projContext.Load(projContext.Projects);
projContext.ExecuteQuery();

foreach (PublishedProject pubProj in projContext.Projects)
{
   if (pubProj.Name.StartsWith("yourString") {
   // Do something
   }
}
于 2015-10-08T14:47:49.957 回答