0

Попытка получить проекты, начинающиеся с определенного слова, но я получаю следующую ошибку: «Член« StartsWith »не может использоваться в выражении».Запрос, который получает проекты, чье имя «начинается с». Project Server 2013

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(); 

ответ

0

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

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

foreach (PublishedProject pubProj in projContext.Projects) 
{ 
    if (pubProj.Name.StartsWith("yourString") { 
    // Do something 
    } 
}