Как создать запрос к пользовательскому полю IUserType в NHibernate?
Более конкретно:
Я работаю над приложением Brownfield. У меня есть поле в базе данных с именем «State», которое содержит символ, представляющий, в каком состоянии находится данный объект.
В моем коде я хочу, чтобы это было представлено как перечисление, поэтому я создал перечисление со значением для каждого состояния и создал IUserType, который преобразует значение char из базы данных в мое перечисление и обратно для выбора и обновления.
Я хочу построить запрос, который будет выглядеть примерно так:
session.CreateCriteria<MyType>().Add(Expression.Eq("State", StateEnum.Complete))
Однако этот запрос вызывает исключение:
could not resolve property: State of: MyNamespace.MyType
предположительно, потому что NHibernate не знает, как сделать выборку по полю char базы данных с учетом типа StateEnum.