如何仅加载前100条记录,但不加载所有记录

时间:2015-11-20 11:30:32

标签: nhibernate fluent-nhibernate

我使用流利的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之后)?

1 个答案:

答案 0 :(得分:0)

我认为你自己已经给出了答案,这是

var list = repository.Load(a =&gt; a.Id&gt; 1000)。取(100);

拿(100)就足以满足你的需要了。如果您的要求是其他要求,则更明确地指定。