Запрос, который получает проекты, название которых начинается с. 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
}
}