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