В анализаторе запросов я могу выполнить следующий запрос, который дает желаемый результат:
select * from /sitecore/content/Home//*[@@templatekey='action' and @Department='{38c76731-f18a-4d29-9d52-33fdb3329881}']
Когда я пытаюсь выполнить следующий запрос sitecore с помощью Glass Mapper в моей модели Department
, я не получаю никаких результатов.
[SitecoreQuery("/sitecore/content/Home//*[@@templatekey='action' and @Department='{38c76731-f18a-4d29-9d52-33fdb3329881}']", IsRelative = false)]
public virtual IEnumerable<ActionArticle> TestServices { get; set; }
В целях тестирования я удалил and @Department='{38c76731-f18a-4d29-9d52-33fdb3329881}'
из приведенного выше запроса, который возвращает все ActionArticle
.
В конечном итоге я хотел бы иметь возможность ссылаться на текущую модель Department
в запросе. Что-то в этом роде:
[SitecoreQuery("/sitecore/content/Home//*[@@templatekey='action' and @Department='"+ this.Id +"']", IsRelative = false)]
public virtual IEnumerable<ActionArticle> TestServices { get; set; }
Конечно, this
недоступен в приведенном выше контексте, поэтому я в недоумении...
Возможно ли это, и если да, то как мне добиться такого?