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