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爲我更新模式。
我剛剛嘗試使用[Persistable]屬性添加一個新屬性到我的頁面類,並啓動了該網站。我在與創建新網站時相同的安裝頁面登陸。在Web.config中設置並登錄後,我得到了與上面相同的錯誤(當然命名新列)。 –
我認爲這可能類似於您的問題 http://n2cms.codeplex.com/discussions/268830 –
我認爲就是這樣!現在我必須等待NuGet包得到更新。 –