NHibernate 3.2 - Формула с бросками не удается - PullRequest
0 голосов
/ 07 февраля 2012

Я обновил 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, но это тоже не помогло.

...