проблема диалекта в nhibernate - PullRequest
0 голосов
/ 11 января 2011

Привет! Я пытаюсь выполнить этот простой запрос в nhibernate, но постоянно получаю следующую ошибку.

            results = (from purchase in _session.Query<Purchase>()
                       group purchase by purchase.symbol into purchases
                       select purchases.Sum(p => p.shares)).ToList();         

Ошибка: «Диалект не поддерживает DbType.Double Имя параметра: typecode»

purchase.shares - это двойной тип, но я не понимаю, почему он не складывается.

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 января 2013

Вам нужно использовать MySQL5Dialect вместо MySQLDialect.

0 голосов
/ 11 января 2011

HI Я думаю, что nhibernate пытается выполнить запрос в БД. это то, что вы действительно хотите. Я не уверен, что это не так из-за этого. Вероятно, вы можете посмотреть на SQL-код, сгенерированный с помощью профилировщика Nhibernate, запустить его для ur db и увидеть, в чем проблема.

Мое предложение было бы попробовать следующее

results = (from purchase in _session.Query<Purchase>().ToList()
                   group purchase by purchase.symbol into purchases
                   select purchases.Sum(p => p.shares)).ToList(); 

надеюсь, что помогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...