将字段添加到Orchard ContentPart并且记录不起作用

Zaf*_*afi 2 orchardcms

在我的模块中,我有一个EventPartEventPartRecord.一切都工作正常,直到我决定Address2在零件和记录中添加一个新的字段.我认为这很容易,我修改了我的记录如下

public virtual String Address2 { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后分开

public String Address2
{
    get { return Record.Address2; }
    set { Record.Address2 = value; }
}
Run Code Online (Sandbox Code Playgroud)

现在要在表中添加列,我在Migration类中添加了如下方法

public int UpdateFrom3()
{
   this.SchemaBuilder.AlterTable(typeof(SupportedEmploymentEventPartRecord).Name
            , table => table.AddColumn("Address2", System.Data.DbType.String, c => c.Nullable().Unlimited()));
   return 4;
}    
Run Code Online (Sandbox Code Playgroud)

我运行应用程序并在表中添加了列.到目前为止一切看起来都很好.

但奇怪的是,果园在更新和插入查询中不包括这个新字段.我可以看到该部分正在Address2从发布的数据更新字段,但不知何故,Orchard查询生成机制忽略了这个字段.

有人可以帮我弄清楚出了什么问题.

感谢名单

Pio*_*myd 6

删除缓存的NHibernate映射(App_Data\Sites\YourSiteName\mappings.bin)并重新启动您的应用程序.这应该有所帮助.