Set Accessor auf Klasse scheint nicht mit Textinfo und Titlecase zu arbeiten
-
19-09-2019 - |
Frage
Während mit einem nhibernate Mapping herumspielen, bemerkte ich, dass eine Eigenschaft Setter ich hatte, war überlastet (oder ignoriert). Dies wird voraussichtlich Standardverhalten mit einer nhibernate Zuordnung.
Also habe ich es verändert die field.camelCase verwenden - so NHibernate den privaten Bereich der Entity-Klasse festgelegt würde und nicht die propety Getter / Setter, so konnte ich dann den Getter verwenden zu implementieren
get {return (neue Textinfo ()) ToTitleCase (_property).}
bemerkte ich, dass der Ausgang war noch was blieb war und diese Methode nicht funktioniert hat.
Ich änderte das zu _property.ToLower (); und der Ausgang wurde als Kleinbuchstaben Text erwartet.
So scheint es, dass es etwas gibt, ich habe nicht ganz richtig mit Textinfo getan. NHibernate arbeitet richtig (NB NHibernate Felsen)
Irgendwelche Ideen, warum diese Textinfo tut? Wahrscheinlich etwas trivial Ich habe verpasst ..
Lösung
Aus irgendeinem Grund ist es nicht mit Strings in Großbuchstaben funktioniert, uhmmmm Microsoft; P
Ihre Lösung wird Fall die Eingabe zu senken zuerst:
get { return (new TextInfo()).ToTitleCase(_property.ToLower());}