В макросе частичного представления я пытаюсь получить первый предок или собственный узел, который содержит свойство с именем «breakInheritance» и имеет значение True
. Я атаковал это утверждение/запрос уже около часа, охотясь на SO и на форумах Our.Umbraco, но боюсь, что ничего не добьюсь. Я чувствую, что это должно быть довольно прямолинейно.
Запрос
var nodeToUse = CurrentPage.AncestorOrSelf(x => (x.HasProperty("breakInheritance") && x.GetPropertyValue<bool>("breakInheritance")));
Лямбда-выражение подчеркнуто красным и написано - Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type
Я нашел множество ресурсов по этой ошибке, но во всех случаях, которые я видел, это был чей-то пользовательский метод расширения, который они могли просто отредактировать, так что это не слишком помогло мне.