如何为现有内容项强制创建新的ContentPartRecord?

问题描述 投票:0回答:1

我已经在自定义模块中创建了一个带有ContentPartRecord的新ContentPart,并将其附加到我的网站上已经具有数百个内容项的现有内容类型上。

现在,当我执行contentManager.Query<MyPart, MyPartRecord>().List()格式的查询时,由于数据库中实际上还没有MyPartRecords,因此没有任何结果。

有没有一种方法可以确保我的零件在附加到内容类型后立即对所有内容都发生这种情况,或者我必须在所有项目变为可查询状态之前手动与所有项目进行交互?

orchardcms orchardcms-1.10
1个回答
0
投票

此查询将询问具有该部分的所有内容项,而不是将零件添加到类型定义之前创建的项的情况。将类型定义视为蓝图而非架构。根据您要尝试执行的操作,您可能想尝试按内容类型进行查询。

该零件将在下次更新项目时附加,几乎可以。您可以构建一些脚本来对现有项目执行操作,但是开箱即用将无法执行任何操作。

© www.soinside.com 2019 - 2024. All rights reserved.