Как вы отображаете перечисления в и из базы данных, используя NHibernate? - PullRequest
1 голос
/ 03 октября 2008

Редактировать: Райан поднял хорошую мысль. Я специально хочу иметь возможность отображать в и из, сохраняя при этом удобочитаемые значения в базе данных. То есть я не хочу, чтобы в моей базе данных была куча целых чисел.

Ответы [ 4 ]

5 голосов
/ 03 октября 2008

Согласно документации вы можете либо оставить атрибут type свойства в файле сопоставления пустым, либо задать его и указать имя класса перечисления.

Другим способом было бы преобразование перечисления в int и использование int в качестве отображаемого типа.

2 голосов
/ 03 октября 2008

Вы должны реализовать собственный IUserType. Смотрите этот пост .

0 голосов
/ 18 октября 2008

Я думаю, вы можете просто установить тип в строку:

<property name="EnumProperty" Type="string" Length="50" NotNull="true" />
0 голосов
/ 03 октября 2008

Я никогда не использовал NHibernate, но вы не можете просто установить тип данных SQL в int?

...