【发布时间】:2013-05-06 15:52:07
【问题描述】:
我在 C# 代码中调用了我的数据库,如下所示:
var filter = new PrioritizeSessionFilter()
.Add(DbTable.PrioritizeSession.Columns.IsArchived, Comp.Equals, false);
var list = UnitOfWork.PrioritizeSessions.Query(filter);
有没有办法一次只能退回 10 件物品,而不是一次退回所有物品?有没有我可以创建的过滤器来做到这一点?
【问题讨论】:
-
为什么不把你的结果集从那里一次抓取 10 个?
-
@Limey 如果结果集包含数百万行,这可能会出现问题。 :)
-
@I4V 这对于可枚举序列非常有用,但不适用于
IQueryable;它强制将整个查询带入内存,然后才能进行批处理。 -
杰里米是正确的。我问的原因是因为我有这么多物品,这会减慢一切
标签: c# linq unit-of-work