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

How to force creation of new ContentPartRecords for existing content items?

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

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

有没有办法确保一旦我的部分附加到内容类型,所有内容都会发生这种情况,或者我是否必须在所有项目变得可查询之前手动与它们交互?

此查询要求所有包含该部分的内容项目,而不是在您将该部分添加到类型定义之前创建的项目。将类型定义视为蓝图而不是模式。根据您要执行的操作,您可能想尝试按内容类型查询。

该部分将在下次项目更新时附上,几乎。您可以构建一些东西来编写对现有项目的操作脚本,但开箱即用的东西都做不到。