实体框架中的分页 [英] Paging in Entity Framework

查看:128
本文介绍了实体框架中的分页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

这将导致 TWO 数据库调用。



请说明如何将它减少到一个数据库调用。



谢谢。

解决方案

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



开发一个复杂的解决方案来进行一次查询查询不会给您很大的收益。

In Entity Framework, using LINQ to Entities, database paging is usually done in following manner:

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

This results in TWO database calls.

Please tell, how to reduce it to ONE database call.

Thank You.

解决方案

Whats wrong with two calls? They are small and quick queries. Databases are designed to support lots of small queries.

A developing a complex solution to do one query for paging isn't going give you much pay off.

这篇关于实体框架中的分页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆