【发布时间】:2009-06-26 15:39:23
【问题描述】:
在实体框架中,使用LINQ to Entities,数据库分页通常以如下方式完成:
int totalRecords = EntityContext.Context.UserSet.Count;
var list = EntityContext.Context.UserSet
.Skip(startingRecordNumber)
.Take(pageSize)
.ToList();
这会导致 两次 数据库调用。
请告诉,如何将其减少为 ONE 数据库调用。
谢谢。
【问题讨论】:
-
在 EF 中会导致错误,您必须在调用 Skip 之前调用 OrderBy :) 如果您更新代码会很好。有人可能会浪费大量时间从帖子中复制代码。
-
诀窍在stackoverflow.com/questions/7767409/…,但最好有简单的设计和2个调用
标签: entity-framework