2012-05-09 31 views
2

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

public virtual String Address2 { get; set; } 

,然后一部分

public String Address2 
{ 
    get { return Record.Address2; } 
    set { Record.Address2 = value; } 
} 

我们在表中添加列我加在移民类的方法如下

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

不知道这是必需的或它刚刚发生。但我禁用和启用该模块从管理和现在新的果园开始包括我的新领域在SQL命令。 – ZafarYousafi

回答

6

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

+0

thanx的澄清 – ZafarYousafi

+0

@ZafarYousafi不客气。有时映射不会自动刷新,所以您需要手动完成。 –

+1

谢谢你!为什么我只能投票给你一次???我不知道如果我没有看到你的帖子,我会失去多少时间 – ygaradon