我使用流利的nhibernate 我想从表中加载一些记录:
public IQueryable<T> Load()
{
return Session.Query<T>();
}
public IQueryable<T> Load(Expression<System.Func<T, bool>> expression)
{
return Load().Where(expression);
}
用法:
var list = repository.Load(a=> a.Id > 1000);
如果列表的大表数量也很大,但我不会只有第一个(上)100 (例如)记录。
var list = repository.Load(a=> a.Id > 1000).Take(100);
问题:谁加载前100条记录(使用我的 id 表达式),但没有加载所有记录(1100之后)?
答案 0 :(得分:0)
我认为你自己已经给出了答案,这是
var list = repository.Load(a =&gt; a.Id&gt; 1000)。取(100);
拿(100)就足以满足你的需要了。如果您的要求是其他要求,则更明确地指定。