CAML Query получить элементы с самой последней датой создания - PullRequest
0 голосов
/ 18 февраля 2011

Я пытаюсь получить элементы с самой новой датой создания, используя CAML-запрос в sharepoint 2007.

Я могу сделать это, используя:

"<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy><RowLimit>1</RowLimit>"

Чтобы получить самую последнюю дату, а затем использовать другой запрос CAML, чтобы получить элементы с этой датой.

Но нет другого способа сделать это за одну консультацию?

1 Ответ

3 голосов
/ 18 февраля 2011

Если вы ищете конкретную дату (например: все новости, которые были созданы пять лет назад, но вы не знаете магическое число пять), я бы сделал то же самое, вы всегда можете ограничить поля зрения в вашемзапрос для ограничения полей, которые будут извлечены (уже хорошо очищены с помощью rowlimit = 1).

Возможно, с помощью groupby можно получить что-то похожее или вы можете получить последние x элементов по порядку (если вы знаетечто, например, на определенную дату создается не более x элементов) и выполняется некоторая постобработка в Linq, но на первый взгляд вы на правильном пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...