Привет, я хочу написать метод FindByExample (object o). Итак, я попробовал это:
public IList<T> FindByExample(T o)
{
return Session.CreateCriteria(typeof(T)).Add(Example.Create(o)).List<T>();
}
(Это в общем классе)
Это должно работать нормально, но если T имеет свойство типа enum, оно выдает это исключение:
"Несоответствие типов в NHibernate.Criterion.SimpleExpression: ожидаемый тип EnumProperty System.Int32, фактический тип EnumType"
Отображение таково:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" ...>
<class name="OrdenDeCompra" table="ordenDeCompra" lazy="false">
<id name="Id" column="id_ordenDeCompra" type="Int32">
<generator class="increment" />
</id>
...
<property name="EnumType" column="id_enum"
type="Int32" not-null="true" />
...
</class>
</hibernate-mapping>
Как мне выполнить поиск по Enum?