我已经在我的C#代码中使用Sitecore快速查询来获取与条件匹配的项目和子项目。但快速查询不会返回任何项目,尽管有。Sitecore快速查询不返回值
我的快速查询如下所示; fast:/sitecore/content/...//*[@__Workflow state='{item id}']
这将不返回任何项目,但从查询中删除fast:
将通过花费更多时间返回项目。
我试图在查询路径中转义空格,就像下面一样,但它没有奏效; fast:/sitecore/content/...//*[@#__Workflow state#='{item id}']
有没有什么办法通过使用快速查询获得子项目的筛选?
在您的前端使用快速查询时要小心。根据我的经验,即使在构建Item缓存时,快速查询也总是会触发数据库。我发现用通过树例如Sitecore.Context.Item.GetChildren()进行的常规查询替代快速查询的速度要快得多,因为在它执行一次查询之后,它运行的以下时间是针对项目缓存的,而相同的不管项目缓存如何,快速查询usim总是碰到数据库。 – DougCouto 2013-02-21 01:49:27