我有一些我需要能够导入和导出的自定义内容类型。所有这些类型都是从模块创建的。
他们中的大多数都没有问题因为我使用了自定义数据库列。我找到了一个导出它们here的解决方案,它运行得很好。
我有一个我从迁移中创建的,并使用WithField()添加了一个文本字段和一个布尔字段。
我的问题是,当我导出时,只导出元数据,而不是数据。
我的迁移看起来像这样:
public int Create()
{
SchemaBuilder.CreateTable("TopDealBundleRecord", table => table
.ContentPartRecord()
);
ContentDefinitionManager.AlterPartDefinition(
"TopDealBundle", builder => builder
.Attachable()
.WithField("BundleID", f => f.OfType(typeof(TextField).Name)
.WithDisplayName("Bundle ID"))
.WithField("MobileOnly", f => f.OfType(typeof(BooleanField).Name)
.WithDisplayName("Mobile only?"))
);
ContentDefinitionManager.AlterTypeDefinition("TopDealBundle", cfg => cfg
.Creatable()
.Draftable()
.WithPart("TitlePart")
.WithPart("IdentityPart")
.WithPart("PublishLaterPart")
.WithPart("TopDealBundle")
.WithPart("CommonPart"));
return 1;
}
我的模型基本上是空的(我确定我在这里遗漏了一些东西,但我不知道如何声明TextField,以及如何获取和设置它):
public class TopDealBundleRecord : ContentPartRecord
{
}
public class TopDealBundle : ContentPart<TopDealBundle>
{
}
我的驱动程序还没有导入/导出方法,这些是我想以某种方式添加的方法。
提前感谢您的帮助!