私はNHibernate Daoを持っています..より良い名前が欲しいので、それを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 クエリ言語を使用せずに...方法はありますか?