当前位置:  开发笔记 > 编程语言 > 正文

如何限制NHibernate的GetByCriteria撤回的结果集?

如何解决《如何限制NHibernate的GetByCriteria撤回的结果集?》经验,为你挑选了1个好方法。

我有一个NHibernate Dao ..lets称它为MyClassDao因为想要一个更好的名字.

我正在编写以下代码.

MyClassDao myDao = new MyClassDao();

var values = myDao.GetByCriteria(Restrictions.Eq("Status", someStatusValue));

我在单元测试中使用它来从数据库中提取值.然而,它接管了30秒的运行测试,过长在我看来...所以我想要做的是限制结果集拉回...说大约5的值.

在SQL中我会做类似以下的事情来实现这样的事情

set rowcount 5
select * from whatever_table
set rowcount 0

有没有办法...不使用NHibernate查询语言来限制结果集的大小?



1> Jon Skeet..:

使用ICriteria.SetMaxResults()

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有