2011-08-25 45 views
2

我建立我的第一個網站N2,大多是從N2 Dinamico站點和MVC示例站點複製的點點滴滴後更新N2數據庫架構。我添加了兩個屬性,以我的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爲我更新模式。

回答

3

嘗試打開http://site.com/n2/installation/Upgrade.aspx 有更新表的選項。

+0

我剛剛嘗試使用[Persistable]屬性添加一個新屬性到我的頁面類,並啓動了該網站。我在與創建新網站時相同的安裝頁面登陸。在Web.config中設置並登錄後,我得到了與上面相同的錯誤(當然命名新列)。 –

+0

我認爲這可能類似於您的問題 http://n2cms.codeplex.com/discussions/268830 –

+0

我認爲就是這樣!現在我必須等待NuGet包得到更新。 –

相關問題