Umbraco: запрос последних элементов

Я новичок в использовании Umbraco. Текущая версия, которую я использую, — v7++. Я изменил механизм рендеринга с MVC на веб-форму, так как я не очень хорошо разбираюсь в MVC.

Текущий элемент

  1. пункт А
  2. пункт Б
  3. пункт С
  4. пункт Д

Текущая проблема, с которой я сталкиваюсь, заключается в том, чтобы запросить последний элемент в разделе «Текущий элемент». И вот код, который у меня есть:

annRoot.GetDescendantNodes().OrderByDescending(x => x.CreateDate);

Но эта строка кода определенно вызовет некоторые проблемы с производительностью, если под «текущим элементом» находится огромное количество потомков. Есть ли способ напрямую запросить последний элемент без необходимости получения всего списка потомков.


person WenHao    schedule 28.07.2014    source источник
comment
Что такое огромное количество потомков?   -  person dampee    schedule 29.07.2014
comment
наверное 10к и выше?   -  person WenHao    schedule 30.07.2014


Ответы (1)


Если эта строка кода используется в макросе Razor, вы должны иметь возможность напрямую обращаться к последнему элементу с помощью .Last().

...OrderByDescending(x => x.CreateDate).Last();

Ознакомьтесь с разделом «Обход» в этой шпаргалке по динамическим узлам .... это из v4.7, когда изначально была представлена ​​поддержка бритвы, но все это должно быть актуальным.

person Stef    schedule 30.07.2014
comment
Вы, ребята, используете lucene для запроса данных? - person WenHao; 30.07.2014