Вы используете неправильный API Umbraco, вам нужно использовать Umbraco Helper для получения опубликованного элемента контента, а не API сервиса, который возвращает элемент IContent
.
var umbracoHelper =
new Umbraco.Web.UmbracoHelper(Umbraco.Web.UmbracoContext.Current);
var pensionPoints =
umbracoHelper.TypedContentAtRoot().First().Descendants<PensionPoint>();
Конечно, вы можете получить экземпляр UmbracoHelper
напрямую, если ваш код находится в контроллере или представлении.
Кроме того, имейте в виду, что в приведенном выше коде предполагается, что ваш контент находится под одним "домашним" узлом.
Наконец, производительность может быть не очень хорошей, если на вашем сайте много контента, и в этом случае вы можете использовать запрос XPATH и привести результат к вашему классу.