添加Persistable属性后,如何在N2中更新数据库模式

时间:2011-08-25 18:30:51

标签: n2cms

我正在构建我的第一个N2站点,主要是通过从N2 Dinamico站点和MVC示例站点复制碎片。我正在为ContentPage类添加两个属性:

    [EditableText]
    [Persistable(Length = 1024)] // to minimize select+1
    public virtual string Summary { get; set; }

    [EditableMediaUpload]
    [Persistable(Length = 256)] // to minimize select+1
    public virtual string Icon { get; set; }

Persistable属性将新字段存储在其自己的列中,而不是页面属性通常使用的名称/值对。 Intellisense提示该属性说明“将此属性添加到现有系统需要更新数据库”。这听起来是真的,因为当我尝试启动网站时,我收到一条消息,表明摘要列名称无效。

如何更新数据库架构以添加“摘要”列?我可以删除整个数据库并让N2重新创建它,但是一旦有一些真实的数据,这将会很烦人。我无法看到如何让N2为我更新架构。

1 个答案:

答案 0 :(得分:3)

尝试打开http://site.com/n2/installation/Upgrade.aspx 可以选择更新表格。