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"]);
}
Другие вопросы по тегам