Как обновить схему базы данных в N2 после добавления свойства Persistable - PullRequest
2 голосов
/ 25 августа 2011

Я создаю свой первый сайт 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 обновить схему для меня.

1 Ответ

3 голосов
/ 25 августа 2011

Попробуйте открыть http://site.com/n2/installation/Upgrade.aspx Существует возможность обновить таблицы.

...