Для консольной утилиты в решение надо добавить Microsoft.SharePoint.Client, которая находится в библиотеке Microsoft.SharePoint.Client.dll и Microsoft.SharePoint.Client.Runtime.dll. Далее пример кода и несколько особенностей использования.
ClientContext _clientContext = new ClientContext(weburl); _clientContext.Credentials = System.Net.CredentialCache.DefaultCredentials; Web web = _clientContext.Web; List categoryList = web.Lists.GetByTitle(listTitle); _clientContext.Load(categoryList); _clientContext.ExecuteQuery(); Console.WriteLine(categoryList.ParentWebUrl.ToString()); CamlQuery camlQuery = new CamlQuery(); camlQuery.ViewXml = @"<View Scope=""Recursive""><Query><Where><Eq><FieldRef Name=""Title"" /><Value Type=""Text"">" + itemTitle + @"</Value></Eq></Where></Query><RowLimit>1</RowLimit></View>"; ListItemCollection listItems = categoryList.GetItems(camlQuery); _clientContext.Load( listItems, items => items .Include( item => item["ID"], item => item["Title"], item => item["Param_1"], item => item["Param_2"] )); _clientContext.ExecuteQuery();
- listItems - коллекция записей SharePoint, в которую считывается массив.
- View Scope=""Recursive"" - в выборку попадут записи, которые находятся в дочерних папках 1-го уровня
- View Scope=""RecursiveAll"" -в выборку попадут записи, которые находятся во всех вложенных дочерних папках
- без параметров - в выборке будут элементы из текущего уровня