我已按照此处所述创建了自己的内容部分:http://docs.orchardproject.net/en/latest/Documentation/Writing-a-content-part/ 1
我还按照描述生成了迁移,并向迁移添加了AlterPartDefinition命令。然后我安装了我的模块。之后,我可以在所有内容部分的列表中看到我自己的内容部分,但我看不到我的内容部分的字段。此外,我不能在我自己的内容部分的字段上使用查询过滤器。
你能解释一下如何做到这一点吗?
这是我的迁移代码:
public class Migrations : DataMigrationImpl {
public int Create() {
// Creating table MapRecord
SchemaBuilder.CreateTable("MapRecord", table => table
.ContentPartRecord()
.Column("Latitude", DbType.Double)
.Column("Longitude", DbType.Double)
);
ContentDefinitionManager.AlterPartDefinition(
typeof(MapPart).Name, cfg => cfg.Attachable());
return 1;
}
public void Uninstall() {
// Dropping tables can potentially cause data loss for users so be sure to warn them in your module's documentation about the implications.
SchemaBuilder.DropTable("MapRecord");
ContentDefinitionManager.DeletePartDefinition(typeof(MapPart).Name);
}
}