gpt4 book ai didi

nhibernate - 如何从 nHibernate 条件查询中删除/撤消 .SetMaxResults(n)/.SetFirstResult(n)?

转载 作者:行者123 更新时间:2023-12-04 18:19:51 29 4
gpt4 key购买 nike

有没有办法从已经构建的 DetachedCriteria 中删除/撤消 .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);

关于nhibernate - 如何从 nHibernate 条件查询中删除/撤消 .SetMaxResults(n)/.SetFirstResult(n)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898701/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com