在实体框架中进行分页

entity-framework

在实体框架中,使用LINQ to Entities,数据库分页通常以下列方式完成:

int totalRecords = EntityContext.Context.UserSet.Count;
var list     = EntityContext.Context.UserSet
                 .Skip(startingRecordNumber)
                 .Take(pageSize)
                 .ToList();

这导致两个数据库调用。

请告诉我,如何将其减少到一个数据库调用。

谢谢。

热门答案

两个电话有什么问题?它们是小而快速的查询。数据库旨在支持大量小型查询。

开发一个复杂的解决方案来为分页执行一个查询不会给你带来太多回报。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因