我在我的模块中编写了以下简单命令。Faq 类型有一个带有单个字段的自定义部件和一个 BodyPart。_cm.Create(item) 运行后,该项目分配了一个 Id,但我在数据库中找不到它的任何痕迹,它也没有出现在 Orchard 的内容选项卡中。为什么该项目获得一个 Id 但在数据库中找不到?它是否需要驱动程序、视图和位置信息才能显示在内容选项卡中?
public class ApiCommands : DefaultOrchardCommandHandler
{
private readonly IContentManager _cm;
public ApiCommands(IContentManager cm)
{
_cm = cm;
}
[CommandName("api seed")]
public void Seed()
{
var item = _cm.New("Faq");
item.As<FaqPart>().Question = "Why is the sky blue?";
item.As<BodyPart>().Text = "Shut up and do your homework.";
_cm.Create(item);
}
}
我的自定义部分没有驱动程序,这是处理程序:
public FaqHandler(IRepository<FaqPartRecord> repository)
{
Filters.Add(StorageFilter.For(repository));
}