NHibernate: поддержка столбцов Char в Oracle - PullRequest
1 голос
/ 10 ноября 2009

Я использую NHibernate против устаревшей базы данных, которая использует типы столбцов Char (фиксированные строки). Я сопоставляю столбцы char со строками в свойствах. В настоящее время мои запросы критериев не выполняются, если значение, к которому я обращаюсь, не заполнено пробелами, так что длина строки равна длине столбца char. Я не хочу вручную заполнять таким образом для всех значений. Мне показалось, что NHibernate позаботится об этом за меня.

Я пробовал сопоставление со следующими параметрами:

<property name="Account">
  <column name="Account" sql-type="char(9)" length="9"/>
</property>

и

<property name="Account" type="AnsiChar">
  <column name="Account"/>
</property>

Первое не влияет, и проблема со вторым отображением состоит в том, что он предполагает, что тип свойства должен иметь тип System.Char, а не строка. Я ищу сопоставление, в котором я могу сопоставить тип данных Oracle Char с обычной строкой.

1 Ответ

0 голосов
/ 10 ноября 2009

Мне пришлось создать UserType для обрезки строк.

...