【发布时间】:2018-01-11 02:12:07
【问题描述】:
我有一个页面,它使用带有内容过滤器的分层查看器,该过滤器过滤两种页面类型,一种是容器,另一种是叶页。容器页面类型没有字段,页面确实有几个字段。在 Hierarchical Viewer/Content Filter/Columns 中,我明确列出了一些要返回的列,因为这有助于提高性能。
我们正在从 Kentico 8.2 升级到 Kentico 9。在 8.2 站点中,此页面正在运行。在 9 站点中,它现在抛出异常说“无效的列名”。如果我删除列列表(默认情况下允许 Kentico 返回所有列),它会再次工作。性能影响不是很明显,因此这是一个可行的选择。但是,我想知道为什么现在在 Kentico 9 中这不起作用。
似乎在返回所有列时,默认情况下,如果某列在页面类型上不可用,Kentico 会生成SELECT null as MissingColumnName,但是当明确列出要返回的列时,它会生成SELECT MissingColumnName。我不知道这是 Kentico 8.2 和 9 之间的变化,还是在升级过程中发生了某些变化。
【问题讨论】:
标签: kentico