Orchardcms 如何在Orchard CMS中将两个或多个功能合并为一个功能?
假设我有一个具有四个功能的模块:Orchardcms 如何在Orchard CMS中将两个或多个功能合并为一个功能?,orchardcms,Orchardcms,假设我有一个具有四个功能的模块: My.Module.FeatureA.PartA My.Module.FeatureA.PartB My.Module.FeatureA.PartC My.Module.FeatureB 我想重构我的模块,通过将前三个功能移动到名为my.module.FeatureA的新功能中,使其只具有两个功能 为此,我要: 更新模块清单文件 更改我的每个类的或hcardfeature属性 将任何迁移文件合并到单个迁移中 我可以看出这样做有一个问题,因为我们现在有一次
My.Module.FeatureA.PartA
My.Module.FeatureA.PartB
My.Module.FeatureA.PartC
My.Module.FeatureB
my.module.FeatureA
的新功能中,使其只具有两个功能
为此,我要:
- 更新模块清单文件
- 更改我的每个类的
属性或hcardfeature
- 将任何迁移文件合并到单个迁移中
在Orchard中合并功能的最佳方式是什么?您可以以一种在多次调用时不会失败的方式实现新迁移。或者,如果工作量太大,您可以修改Orchard_Framework_DataMigrationRecord表,并使用最新版本的迁移插入新迁移的记录。这样,Orchard就不会运行新的迁移。实际上,您确实希望运行新的迁移。记录类的自动映射依赖于包含要素名称的表的命名约定。如果合并要素,则表名将更改。这意味着您将希望: