Вместо Int32 вы можете использовать фактический тип перечисления непосредственно в файле отображения NHibernate. Например, если вы сопоставляете объект со свойством MyEnum типа Example.NameSpace.MyEnum:
<property name="MyEnum" type="Example.NameSpace.MyEnum">
</property>