私のデータベースでは、ビューの1つに対するユーザーGUI設定を、セミコロンで区切られた文字列( "1; 31; 5; 411;")として保存します。プライベートメンバーを持つNHibernateエンティティデザイン
私はこのプロジェクトで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の値をトグルされるGUI固有の設定、のパブリックメソッドをたくさん持っています特定の私的メンバーの
この設定をデータベースに保存するときは、.GetSqlString();文字列をフォーマットし、プライベートメンバー_linkConsoleに書き込みます。これは、NHibernate &データベースに公開されているプライベートメンバーです。
問題:
私はGUIで何かをしよう、すなわち:
User.Settings.LinkConsole.SetRightPaneContent(50);
これは、オブジェクトLinkConsole上に格納されることはありません、と私は理由を把握することができないよう?私はブレークポイントを設定 とき、私は、Visual Studioのメッセージが述べ得る:
あなたのステップへの要求は、プロパティまたはオペレータの自動ステップオーバーになった
は多分これが結果です私はこれを間違った方法で設計しているのですか? もしそうなら、プライベートストリングメンバーと組み合わせてこれを達成することは可能でしょうか?
ご協力いただければ幸いです!ありがとう! :-)
甘い! これは全体的に悪い設計/うまくいかないものを設計しようとする試みです。 ありがとうございますtom.dietrich! – CoderBang