代码之家  ›  专栏  ›  技术社区  ›  toxaq

命名参数的nhibernate组不适用于重复参数

  •  0
  • toxaq  · 技术社区  · 15 年前

    我在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)
    

    然而,这变成了

    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 回复  |  直到 15 年前
        1
  •  1
  •   Diego Mijelshon    15 年前

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