Как помешать Glass Mapper делать быстрый запрос Sitecore?

Когда я делаю ISitecoreContext.Query, если запрос содержит [@@templatename='some_name'], например:

"/sitecore/Content/Home/*[@@templatename='some_name']"

результат запроса соответствует порядку в дереве содержимого.

В противном случае, как следующее:

"/sitecore/Content/Home/*"

сортировка не соответствует порядку дерева содержимого.

Glass Mapper автоматически переключается на быстрый запрос Sitecore и как этого избежать? (Лучше мне не нужно решать это в поле порядка сортировки...)

1 ответ

Решение

Glass не меняет порядок сортировки элементов в древовидном списке, поэтому я не уверен, что является причиной этого. Также Glass не использует быстрый запрос, если вы не указали его.

Лучший способ проверить, является ли это ошибкой Glass или нет, это использовать сырой API Sitecore. Для проверки вашего запроса используйте Database.SelectItems, а для проверки списка деревьев используйте стандартный Sitecore.Data.Fields.MultilistField.

Если вы заметили разницу между тем, что возвращают SC и Glass, пожалуйста, сообщите об ошибке на Github.

Другие вопросы по тегам