在我的模块中,我有EventPart
和EventPartRecord
。在我决定在部件和记录中添加新字段Address2
之前,一切正常。我认为这很容易,我修改了我的记录如下
public virtual String Address2 { get; set; }
然后分成
public String Address2
{
get { return Record.Address2; }
set { Record.Address2 = value; }
}
现在要在表中添加列,我在Migration类中添加了如下方法
public int UpdateFrom3()
{
this.SchemaBuilder.AlterTable(typeof(SupportedEmploymentEventPartRecord).Name
, table => table.AddColumn("Address2", System.Data.DbType.String, c => c.Nullable().Unlimited()));
return 4;
}
我运行应用程序并在表中添加了列。到目前为止一切看起来都很好。
但奇怪的是,果园在更新和插入查询中不包括这个新字段。我可以看到该部分正在从发布的数据更新Address2
字段,但不知何故,Orchard查询生成机制忽略了这个字段。
有人可以帮我弄清楚出了什么问题。
感谢名单
答案 0 :(得分:6)
删除缓存的NHibernate映射( App_Data \ Sites \ YourSiteName \ mappings.bin )并重新启动应用程序。这应该会有所帮助。