如何从nHibernate条件查询中删除/undo.SetMaxResults(n)/.SetFirstResult(n)?

如何从nHibernate条件查询中删除/undo.SetMaxResults(n)/.SetFirstResult(n)?,nhibernate,Nhibernate,是否有方法从已构造的DetachedCriteria中删除/undo.SetMaxResults/.SetFirstResults 是否可以在不更改原始DetachedCriteria的情况下执行此操作?是您可以通过将其值设置为-1来删除/撤消此操作,nHibernate内部使用静态值nHibernate.Engine.RowSelection.NoValue criteria.SetMaxResults(NHibernate.Engine.RowSelection.NoValue); crit

是否有方法从已构造的DetachedCriteria中删除/undo.SetMaxResults/.SetFirstResults


是否可以在不更改原始DetachedCriteria的情况下执行此操作?

是您可以通过将其值设置为-1来删除/撤消此操作,nHibernate内部使用静态值nHibernate.Engine.RowSelection.NoValue

criteria.SetMaxResults(NHibernate.Engine.RowSelection.NoValue);
criteria.SetFirstResult(NHibernate.Engine.RowSelection.NoValue);
如果要保留原始DetachedCriteria,则需要在更改.SetMaxResults/.SetFirstResult之前创建克隆

 DetachedCriteria clonedCriteria = NHibernate.CriteriaTransformer.Clone(originalCriteria)
                 .SetMaxResults(NHibernate.Engine.RowSelection.NoValue)
                 .SetFirstResult(NHibernate.Engine.RowSelection.NoValue);

是的,您可以通过将其值设置为-1来删除/撤消此操作,nHibernate在内部使用静态值nHibernate.Engine.RowSelection.NoValue

criteria.SetMaxResults(NHibernate.Engine.RowSelection.NoValue);
criteria.SetFirstResult(NHibernate.Engine.RowSelection.NoValue);
如果要保留原始DetachedCriteria,则需要在更改.SetMaxResults/.SetFirstResult之前创建克隆

 DetachedCriteria clonedCriteria = NHibernate.CriteriaTransformer.Clone(originalCriteria)
                 .SetMaxResults(NHibernate.Engine.RowSelection.NoValue)
                 .SetFirstResult(NHibernate.Engine.RowSelection.NoValue);