1

nhibernateマッピングをいじっているときに、私が持っていたプロパティセッターがオーバーロードされている(または無視されている)ことに気づきました。これは、nhibernateマッピングで予想されるデフォルトの動作です。

そこで、field.camelCaseを使用するように変更しました。NHibernateはプロパティゲッター/セッターではなくエンティティクラスのプライベートフィールドを設定するため、ゲッターを使用して実装できます。

get {return(new TextInfo())。ToTitleCase(_property);}

出力はまだ保持されているものであり、このメソッドは機能しないことに気づきました。

を_property.ToLower();に変更しました。出力は小文字のテキストとして期待されていました。

ですから、TextInfoで私が正しく行っていないことがあるようです。NHibernateは正しく機能していました(NB NHibernateロック)

TextInfoがこれを行っている理由はありますか?おそらく私が見逃した些細なことです。

4

1 に答える 1

1

何らかの理由で、大文字の文字列では機能しません。うーん、Microsoft ;P

あなたの解決策は、最初に入力を小文字にすることです:

get { return (new TextInfo()).ToTitleCase(_property.ToLower());}
于 2010-01-25T16:33:03.913 に答える