Orchard 中的 Projections 模块存在以下问题:
我的页面具有主要类别,当打开时查询数据库(不是 Orchard 的,来自单独的应用程序)的子类别和这些子类别中的项目。
我有一个投影,它在小部件中显示主要类别标题,以便于导航。然而,页面加载时间飞涨,因为即使在投影中,它也会尝试将每个主要类别作为一个整体加载,导致对我们的第二个数据库的查询量呈指数增长,加载时间超过 30 秒。
Projections 模块是否可以仅查询标题部分(可能还有任何自定义绑定)并忽略执行这些查询的部分?
提前致谢。
编辑
我们使用了 Mini Profiler,结果如下:
似乎问题出在第 111 行的 Orchard.Projections.Drivers.ProjectionPartDriver 的 Display 方法中:
var contentItems = _projectionManager.GetContentItems(query.Id, pager.GetStartIndex() + part.Record.Skip, pager.PageSize).ToList();
我能做些什么呢?