nhibernate中的方言问题

时间:2011-01-11 16:47:19

标签: .net nhibernate

您好我正在尝试在nhibernate中执行此简单查询,但我不断收到以下错误。

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

错误是“Dialect不支持DbType.Double参数名称:typecode”

purchase.shares是双重类型,但我不明白它为什么不加起来。

由于

2 个答案:

答案 0 :(得分:0)

我认为nhibernate正试图在db中执行查询。这就是你真正想要的。我确定它是否失败了。您可以查看使用Nhibernate探查器生成的sql代码,针对您的数据库运行此命令,并查看wat的概率。

我的建议是尝试以下

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

希望有所帮助

答案 1 :(得分:0)

您需要使用MySQL5Dialect而不是MySQLDialect。