命名参数的NHibernate组不能与重复参数一起使用

时间:2010-08-08 12:16:04

标签: sql-server nhibernate parameters

我在HQL中的查询基本上是:

select functionA(a, :paramA), functionB(b, :paramB), functionC(c, :paramC), sum(d)
from tableA
groupby by functionA(a, :paramA), functionB(b, :paramB), functionC(c, :paramC)

但是这会变成

的SQL
select functionA(a, @param0), functionB(b, @param1), functionC(c, @param2), sum(d)
from tableA
groupby by functionA(a, @param3), functionB(b, @param4), functionC(c, @param5)

现在很明显这会抛出'blah' is invalid in the select list because....错误,因为group by子句与select子句不匹配。我要将其更改为字符串格式,以便我可以继续进行一些富有成效的工作,但是如果有人知道为什么NHibernate不会重复使用相同的命名查询输入,那么它将被使用2次,这将是非常值得赞赏的。

类似的问题似乎被问到here也没有真正的答案。

1 个答案:

答案 0 :(得分:1)

这已在NHibernate 3.0.0.Alpha1中解决。你可以得到它here