当我执行ISitecoreContext.Query时,如果查询包含[@@ templatename ='some_name'],例如:
"/sitecore/Content/Home/*[@@templatename='some_name']"
查询结果遵循内容树中的顺序。
否则,如下所示:
"/sitecore/Content/Home/*"
排序不遵循内容树顺序。
Glass Mapper是否会自动切换到Sitecore快速查询以及如何防止这种情况发生? (更好的是我不必在排序顺序字段中解决这个问题......)
答案 0 :(得分:3)
Glass不会更改树列表中项目的排序顺序,因此我不确定是什么导致了这种情况。除非您指示,否则Glass不会使用快速查询。
测试这是否是Glass错误的最佳方法是使用原始Sitecore API。要测试您的查询,请使用Database.SelectItems并测试树列表,使用标准的Sitecore.Data.Fields.MultilistField。
如果你注意到SC和Glass返回的区别,那么请在Github上提出一个错误。