Set Accessor для класса не работает с TextInfo и TitleCase - PullRequest
1 голос
/ 07 января 2010

Играя с отображением nhibernate, я заметил, что установщик свойств был перегружен (или проигнорирован). Это ожидаемое поведение по умолчанию с отображением nhibernate.

Поэтому я изменил его на использование field.camelCase - чтобы NHibernate установил приватное поле класса сущности, а не средство получения / установки пропети, чтобы я мог затем использовать получатель для реализации

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

Я заметил, что вывод все еще был постоянным, и этот метод не работал.

Я изменил на _property.ToLower (); и результат ожидался в виде текста в нижнем регистре.

Так что, похоже, что-то, что я не совсем правильно сделал с TextInfo. NHibernate работал правильно (NB NHibernate пород)

Есть идеи, почему TextInfo делает это? Наверное, что-то тривиальное я пропустил ..

1 Ответ

1 голос
/ 25 января 2010

По какой-то причине он не работает со строками в верхнем регистре, ммм Microsoft; P

Ваше решение будет состоять в том, чтобы вводить строчные буквы первыми:

get { return (new TextInfo()).ToTitleCase(_property.ToLower());}
...