NHibernate использует приведение, чтобы обеспечить тип возврата функции AVG
.
Предыдущая версия MySql 5 не поддерживает ввод NUMERIC
в выражении CAST
. Добавлена поддержка в MySql 5.0.8 .Поэтому вам нужно использовать MySQL5Dialect.
ОРИГИНАЛЬНЫЙ ОТВЕТ :
Я не знаю, поможет ли это, но, как я уже сказал выше, у меня возникла похожая проблема.Покопавшись немного дальше, я обнаружил, что использовал NHibernate.Dialect.MySQLDialect (через FluentNHibernate.Cfg.Db.MySQLConfiguration)
Чтобы исправить мою проблему, вместо этого я использовал MySQL5Dialect, то есть
Fluently.Configure().Database(MySQLConfiguration.Standard
.Dialect<MySQL5Dialect>()
.ConnectionString(connectionString))
Надеюсь, это поможет вам, так как я действительно почесал голову на этом ...