Caml Query возвращает ноль
Я пытался извлечь документы из библиотеки документов с помощью CAML Query, но этот запрос возвращает ноль. Пожалуйста, помогите решить эту проблему.
SPDocumentLibrary oDocumentLibrary = (SPDocumentLibrary)oWebsite.Lists["SampleDocument"];
SPQuery query = new SPQuery();
query.Query = string.Format("<Where><Eq><FieldRef Name='Author' /><Value Type='Text'>Name</Value></Eq></Where>");
SPListItemCollection collListItems = oDocumentLibrary.GetItems(query);
DataTable dt = collListItems.GetDataTable();
1 ответ
Ты можешь проверить Caml
запросить в Caml Designer
если запрос возвращает точный результат или нет.
Попробуй с Camlex
добавить CamlexNET с помощью Nuget
using CamlexNET;
var caml = Camlex.Query().Where(x => ((string)x["Author"] == "Value").ToString();
var query = new SPQuery
{
Query = caml,
RowLimit = 5000
};
SPList list = web.Lists["Document"];
SPListItemCollection items = list.GetItems(query);
foreach (SPListItem itm in items)
{
//var id = Convert.ToString(itm["ID"]);
}