1

我在 C# 代码中调用了我的数据库,如下所示:

var filter = new PrioritizeSessionFilter()
            .Add(DbTable.PrioritizeSession.Columns.IsArchived, Comp.Equals, false);

var list = UnitOfWork.PrioritizeSessions.Query(filter);

有没有办法一次只能退回 10 件物品,而不是一次退回所有物品?有没有我可以创建的过滤器来做到这一点?

4

2 回答 2

7

您可以使用Take扩展方法:

// get 10 elements
var myList = UnitOfWork.PrioritizeSessions.Query(filter).Take(10);
于 2013-05-06T15:53:00.337 回答
1

虽然 walkhard 是正确的,但您通常应该在使用 take 时使用 skip,这样如果您需要不同的十个项目,您也可以返回这些项目

 var amyList = UnitOfWork.PrioritizeSessions.Query(filter).Skip(skip).Take(10).ToList();
于 2013-05-06T16:06:21.913 回答