Я обновил NHibernate с версии 2.1 до 3.2.0.4000.Теперь происходит сбой, когда он пытается получить доступ к свойству:
[Property(0, Formula = "cast(string_value as DECIMAL)")]
public virtual double DoubleValue
{
get;
set;
}
В файле отображения это выглядит так:
<property name="DoubleValue" formula="cast(string_value as DECIMAL)" />
Похоже, что NHibernate не распознает DECIMAL правильно, так как он генерирует приведение (attribute0_1_.string_value как attribute0_1_.double) как формула0_0_ в операторе SQL.Единственное, что я изменил, это то, что я установил hbm2ddl.keywords в "none".Это корень этой проблемы?
Я пробовал другие типы (big_decimal или double), и эти два типа тоже не работали.После этого я попытался установить диалект на NHibernate.Dialect.MySQL5Dialect, но это тоже не помогло.