nhibernate беглый bool для отображения smallint - PullRequest
3 голосов
/ 15 июня 2010

В моем приложении у меня есть свойство bool с именем DisplayIndicator. В базе данных (DB2) это соответствие столбца DISPL_IND типа smallint. Соответствие следующее: [DisplayINdicator = True, DISPL_IND = 1] и [DisplayINdicator = False, DISPL_IND = 0] Можно ли с помощью nhibernate fluence отобразить свойство bool на smallint?

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Я понял это после совета Франса. Я создал класс, который представляет тип пользователя nhibernate, используемый для сопоставления логического типа с коротким типом:

открытый класс BooleanAsShortType: IUserType

К отображению я добавил свойство CustomType, и теперь оно выглядит так:

Карта (x => x.DisplayIndicator, "DSPL_IND"). CustomType ();

1 голос
/ 15 июня 2010

Вы можете реализовать IUserType для класса, преобразовать bool в short и обратно и применить его к полю, где он вам нужен.

...