Запрос, который получает проекты, название которых начинается с. Project Server 2013

Попытка получить проекты, которые начинаются с определенного слова, но я получаю следующую ошибку: "Член" 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();

1 ответ

Я не слишком знаком с такими специальными запросами. Но быстрым обходным путем, вероятно, было бы получить всю коллекцию и повторить ее впоследствии. Надеюсь, у вас нет миллиона проектов в вашем PWA:)

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

foreach (PublishedProject pubProj in projContext.Projects)
{
   if (pubProj.Name.StartsWith("yourString") {
   // Do something
   }
}
Другие вопросы по тегам