如何防止Glass Mapper进行Sitecore快速查询?

时间:2016-04-21 09:37:27

标签: sitecore glass-mapper

当我执行ISitecoreContext.Query时,如果查询包含[@@ templatename ='some_name'],例如:

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

查询结果遵循内容树中的顺序。

否则,如下所示:

"/sitecore/Content/Home/*"

排序不遵循内容树顺序。

Glass Mapper是否会自动切换到Sitecore快速查询以及如何防止这种情况发生? (更好的是我不必在排序顺序字段中解决这个问题......)

1 个答案:

答案 0 :(得分:3)

Glass不会更改树列表中项目的排序顺序,因此我不确定是什么导致了这种情况。除非您指示,否则Glass不会使用快速查询。

测试这是否是Glass错误的最佳方法是使用原始Sitecore API。要测试您的查询,请使用Database.SelectItems并测试树列表,使用标准的Sitecore.Data.Fields.MultilistField。

如果你注意到SC和Glass返回的区别,那么请在Github上提出一个错误。