c#里数据分页如何做

在C#开发中,数据分页是常见的需求,可以借助SQL语句的OFFSET和FETCH子句来实现。这段代码展示了如何通过这两个关键字配合参数化查询进行数据分页,同时提及了ORM框架如LINQtoSQL作为另一种实现方式。示例代码创建了一个SQL命令,设置OFFSET和FETCH参数,然后用SqlDataAdapter填充DataTable以获取分页数据。
摘要由CSDN通过智能技术生成

数据分页在 C# 中非常常见,通常可以通过在 SQL 语句中使用 OFFSETFETCH 子句来实现。当然,也可以使用 LINQ to SQL 等 ORM 框架来实现数据分页。

以下是在 SQL 语句中使用 OFFSETFETCH 子句实现数据分页的示例:

string sql = "SELECT * FROM MyTable ORDER BY ID OFFSET @Offset ROWS FETCH NEXT @PageSize ROWS ONLY";
​
using (SqlConnection conn = new SqlConnection(connectionString))
{
    using (SqlCommand cmd = new SqlCommand(sql, conn))
    {
        cmd.Parameters.AddWithValue("@Offset", (pageIndex - 1) * pageSize);
        cmd.Parameters.AddWithValue("@PageSize", pageSize);
​
        using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
        {
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            return dt;
        }
    }
}

在上面的示例中,我们使用了 OFFSET @Offset ROWSFETCH NEXT @PageSize ROWS ONLY 来指定数据分页的起始位置和每页的记录数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值