2011-01-11 28 views
0

嗨我想在nhibernate做這個簡單的查詢,但我不斷收到以下錯誤。方言問題在nhibernate

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

錯誤是「方言不支持DbType.Double參數名:類型代碼」

purchase.shares爲雙類型,但我不明白爲什麼它沒有加起來。

感謝

+1

你用什麼方言? (什麼數據庫?) – sisve 2011-01-11 18:01:07

回答

0

HI我認爲NHibernate的是試圖執行在數據庫中查詢。這是你真正想要的。確定它是否失敗了。你可以看看使用Nhibernate分析器生成的sql代碼,運行這個對你的數據庫,看看問題是。

我的建議是嘗試以下

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

希望幫助

0

您需要使用MySQL5Dialect而不是MySQLDialect。