В моей базе данных я хочу сохранить настройки пользовательского интерфейса для одного из «представлений» в виде строки, разделенной точкой с запятой, то есть: «1; 31; 5; 411;».
Я использую NNibernate для этого проекта, и это отображение и код для этого частного участника;
Код сущности C # для User.Settings
private string _linkConsole = "0";
[DataMember]
public LinkConsole LinkConsole
{
get { return new LinkConsole(_linkConsole); }
set { _linkConsole = value.GetSqlString(); }
}
Отображение XML:
<property name="LinkConsole" type="System.String" access="field.camelcase-underscore" not-null="true"/>
LinkConsole имеет множество открытых методов для настроек, специфичных для графического интерфейса пользователя, которые переключают значения определенных приватных членов.
Когда пришло время сохранить эти настройки в базе данных, .GetSqlString (); форматирует строку и записывает ее в закрытый член _linkConsole, который является закрытым членом, доступным для NHibernate и базы данных.
Проблема:
Когда я пытаюсь что-то сделать с графическим интерфейсом, то есть:
User.Settings.LinkConsole.SetRightPaneContent(50);
Это никогда не сохраняется в объекте LinkConsole, и я не могу понять, почему?
Когда я устанавливаю точку останова, я получаю сообщение в Visual Studio, в котором говорится:
Ваш запрос на переход привел к автоматическому переходу свойства или оператора
Может быть, это является результатом проблемы, что я неправильно ее проектирую?
Если это так, возможно ли достичь этого в сочетании с частным строковым членом?
Любая помощь будет принята с благодарностью! Спасибо! : -)