Ответ 1
Оставьте окружающий тег Query, просто используйте:
<Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where>
SPQuery добавляет сам тег запроса.
Я пытаюсь запросить список SharePoint, используя следующий запрос CAML в веб-части. Я протестировал запрос в U2U CAML Query Builder и Stramit CAML Viewer, и он отлично работает, только возвращая соответствующие записи, но когда я использую его в своей веб-части, он возвращает все элементы списка. Это сводит меня с ума. Вот код:
string camlQuery = string.Format(@"<Query><Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where></Query>");
SPQuery query = new SPQuery();
query.Query = camlQuery;
SPListItemCollection items = Articles.GetItems(query);
grid.DataSource = items.GetDataTable();
grid.DataBind();
Оставьте окружающий тег Query, просто используйте:
<Where><Contains><FieldRef Name='Title' /><Value Type='Text'>2</Value></Contains></Where>
SPQuery добавляет сам тег запроса.