2

私は最初のN2サイトを構築しています。主に、N2DinamicoサイトとMVCサンプルサイトから断片をコピーしています。ContentPageクラスに2つのプロパティを追加しています。

    [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にスキーマを更新させる方法がわかりません。

4

1 に答える 1

3

http://site.com/n2/installation/Upgrade.aspxを開いてみてください テーブルを更新するオプションがあります。

于 2011-08-25T19:17:22.477 に答える