1
3
我也有类似的问题
这肯定是个虫子,因为
只是设置
|
2
4
我使用alkampfer的解决方案修复了这个bug,但是我创建了自己的sql方言,而不是直接修补nhibernate源代码:
|
3
2
只是在使用带有with子句的类似查询时遇到了相同的问题。 不幸的是,我的查询用分页填充了一个网格,所以我必须保留setmaxresults。 我的解决方案是使用派生表重写:
变成
只允许nhibernate在“select”字符串后面插入“top x”字符串(从开头开始6个字符)。无可奉告:( T |
4
2
sandor告诉我们,在用于在查询中找到插入top子句(getAfterSelectInsertPoint)的位置的例程中似乎有一些奇怪的错误。你可以直接在nh source中修复它(实际上我已经修补了我在项目中使用的2.1版本,你可以 find details here )因此,如果您确实需要启用带有use-sql-comments的注释,您可以:) |
5
2
当从1.2升级到3.2时,我遇到了这个问题(我知道,大跳跃是吗?). 在我的例子中,问题是hql中的select语句前面有一个前导空格,例如string hql=“select”… 使用sql2005方言时,这会因“system.notsupportedexception:查询应以“select”…”消息开头而崩溃。 解决办法是
|
6
0
正如我所预测的-解除绑定select是可接受的解决方案。
删除
|
7
0
我们在升级到NHibernate3.3版本时遇到了这个问题,但原因不同…空白。我们有很多这样的sql字符串:
或:
这导致了“查询应该以‘select’或‘select distinct’开头”错误,因为nhibernate在验证之前不会修剪字符串。 我们创建了一个新的方言,它首先修剪字符串以绕过以下问题:
|