gpt4 book ai didi

c# - 使用 LINQ (C#) 实现分页?

转载 作者:行者123 更新时间:2023-11-30 14:00:16 24 4
gpt4 key购买 nike

我是数据库应用程序的新手。

我想以较低的内存占用实现分页。该应用程序连接到 MS SQL Server 2008 R2 数据库。

我的表包含数千条记录,应用程序可以根据给定条件查询记录。

当前使用 LINQ-SQL 进行查询,整个数据将返回给应用程序。如果查询返回太多结果,这可能会耗尽进程内存。因此,我想将其实现为页面。

我在网上遇到了一些可以对数据进行分页的存储过程。

我不确定标准分页是否可以帮助我满足以下要求

  • 减少内存占用,按需仅返回所需结果。
  • 保留查询状态。当用户在 View 中查看数据时,可以更新相同的记录。因此,无论表的当前状态如何,但与上次查询有关,都必须维护状态和结果数量。
  • 如果使用 LINQ 实现分页,这是否会加载进程以存储整个结果?

最佳答案

使用 Linq 分页不是问题您可以使用 Take()Skip()

var page = list.Skip((pageNo - 1) * pageSize)
.Take(pageSize)

关于c# - 使用 LINQ (C#) 实现分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com