Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
N2cms 添加持久属性后,如何更新N2中的数据库架构_N2cms - Fatal编程技术网

N2cms 添加持久属性后,如何更新N2中的数据库架构

N2cms 添加持久属性后,如何更新N2中的数据库架构,n2cms,N2cms,我正在创建我的第一个N2站点,主要是通过复制N2 Dinamico站点和MVC示例站点中的点点滴滴。我正在向我的ContentPage类添加两个属性: [EditableText] [Persistable(Length = 1024)] // to minimize select+1 public virtual string Summary { get; set; } [EditableMediaUpload] [Persistable(Length

我正在创建我的第一个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为我更新架构。

尝试打开
有一个更新表的选项。

我刚刚尝试向我的页面类添加一个带有[Persistable]属性的新属性,并启动了该站点。当我创建一个新站点时,我在同一个安装页面登陆。在Web.config中设置并登录之后,我得到了与上面相同的错误(当然是命名新列)。我想这可能与您的问题类似,我想就是这样!现在我必须等待NuGet包更新。是的,但是你也可以自己创建一个。从github中提取源代码,运行build/nugetdeploy.bat并使用生成的nupkg查看是否有帮助。如果您有问题,可以通过电子邮件与我联系。上周,在他们在NuGet存储库中发布包之前,我就这样做了。我刚刚从源代码处创建了新的包,这解决了这个问题,Lucene也解决了这个问题。