n2cms - 添加 Persistable 属性后如何更新 N2 中的数据库架构

标签 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 属性会将新字段存储在其自己的列中,而不是作为页面属性通常使用的名称/值对。该属性的智能感知提示表示“将此属性添加到现有系统需要更新数据库”。这听起来是真的,因为当我尝试启动该网站时,我收到一条消息,指出“摘要”列名称无效。

如何更新数据库架构以添加摘要列?我可以删除整个数据库并让 N2 重新创建它,但是一旦其中有一些真实数据,这就会变得很烦人。我不知道如何让 N2 为我更新架构。

最佳答案

尝试打开http://site.com/n2/installation/Upgrade.aspx 有一个更新表格的选项。

关于n2cms - 添加 Persistable 属性后如何更新 N2 中的数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7195428/

相关文章:

deployment - MsDeploy 虚拟目录在部署时转换为虚拟应用程序

.net - Skype :{user}? 调用的 N2CMS TinyMCE filter_allowed_protocols

asp.net - 将 CMS 与现有的 ASP.NET 网站集成

content-management-system - 评估 Asp.Net Enterprise CMS(Sitefinity 与 N2CMS)

TinyMCE - 完全禁用验证

asp.net-mvc - MVC 的 N2 - 如何让区域工作?

N2CMS:限制某种类型的ContentItems在另一个ContentItem之下的数量