我在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)
但是这会变成
的SQLselect 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也没有真正的答案。