Nhibernate SetFirstResult(0)有效,但SetFirstResult(1)无效
我正在尝试使用MVC3和nhibernate在我的Web应用程序上进行分页,第一个页面可以正常工作,但除了Nhibernate SetFirstResult(0)有效,但SetFirstResult(1)无效,nhibernate,detachedcriteria,Nhibernate,Detachedcriteria,我正在尝试使用MVC3和nhibernate在我的Web应用程序上进行分页,第一个页面可以正常工作,但除了SetFirstResult(0) .SetFirstResult(request.pageIndex*request.pageSize).SetMaxResults(request.pageSize) 用户代码未处理NHibernate.Exceptions.GenericADOException Message=无法执行查询 InnerException:System.Data.SqlC
SetFirstResult(0)
.SetFirstResult(request.pageIndex*request.pageSize).SetMaxResults(request.pageSize)
用户代码未处理NHibernate.Exceptions.GenericADOException
Message=无法执行查询
InnerException:System.Data.SqlClient.SqlException
消息=为“查询”多次指定了列“档案5\u 8\u 3”
我搜索了很多,但找不到有相同问题的人。我对SetFirstResult也有相同的问题。 我发现在使用JoinAlias时出现了问题 无法解释原因,但重命名alias后一切正常
在我的例子中,问题恰恰是别名,我想在某些情况下,将联接类型更改为
JoinType。LeftOuterJoin
可能会有帮助。错误消息告诉您有多个列定义。我会调查的。谢谢你的提示,但我现在不知道该怎么做。请发布你的NH查询,以及底层模型和映射。如果您使用resultTransformer,如果您使用即时抓取,这将有助于理解为什么标记为“detachedcriteria”。