Asp.net核心分页在存储过程中无法工作
创始人
2024-09-18 22:01:12
0

在ASP.NET Core中,使用存储过程进行分页可能会遇到问题。以下是一个解决方法的示例代码:

  1. 创建存储过程:
CREATE PROCEDURE GetPagedData
    @PageNumber INT,
    @PageSize INT
AS
BEGIN
    SET NOCOUNT ON;

    SELECT *
    FROM (
        SELECT ROW_NUMBER() OVER (ORDER BY Id) AS RowNumber, *
        FROM TableName
    ) AS Temp
    WHERE RowNumber BETWEEN (@PageNumber - 1) * @PageSize + 1 AND @PageNumber * @PageSize
END
  1. 在代码中调用存储过程:
public List GetPagedData(int pageNumber, int pageSize)
{
    var connection = new SqlConnection("your_connection_string");
    var command = new SqlCommand("GetPagedData", connection);
    command.CommandType = CommandType.StoredProcedure;

    command.Parameters.AddWithValue("@PageNumber", pageNumber);
    command.Parameters.AddWithValue("@PageSize", pageSize);

    var data = new List();

    try
    {
        connection.Open();
        var reader = command.ExecuteReader();

        while (reader.Read())
        {
            var model = new YourModel();
            // 从reader中读取数据,并将其设置到model中
            // model.Property = reader["ColumnName"];
            data.Add(model);
        }

        reader.Close();
    }
    finally
    {
        connection.Close();
    }

    return data;
}

在上述代码中,我们首先创建了一个存储过程,使用ROW_NUMBER()函数对结果集进行编号,并通过WHERE子句来筛选我们需要的数据。然后,在代码中创建一个SqlCommand对象,并将存储过程的名称设置为命令类型。然后,我们添加存储过程的参数,并执行ExecuteReader方法来获取数据。最后,我们将数据转换为模型对象并返回。

请注意,上述代码仅为示例,你需要根据自己的实际情况进行相应的修改和调整。

相关内容

热门资讯

目前来看!德州局怎么透视,陕西... 目前来看!德州局怎么透视,陕西三代实战技巧,一贯是真的有辅助工具(哔哩哔哩)小薇(辅助器软件下载)致...
近日!werplan免费挂下载... 近日!werplan免费挂下载,科乐填大坑破解游戏,一贯是有辅助脚本(哔哩哔哩)1、打开软件启动之后...
最终!来玩app 德州 辅助,... 最终!来玩app 德州 辅助,随意玩房卡代理有挂吗,一直是真的有辅助攻略(哔哩哔哩)1、随意玩房卡代...
今天下午!aa poker透视... 今天下午!aa poker透视软件,边锋干瞪眼脚本,竟然真的有辅助攻略(哔哩哔哩)1)边锋干瞪眼脚本...
突发!hhpoker外开挂靠谱... 突发!hhpoker外开挂靠谱吗,超级三加一辅助软件,果然有辅助app(哔哩哔哩)1、突发!hhpo...
记者获悉!wpk可以作必弊吗,... 记者获悉!wpk可以作必弊吗,奇迹陕西麻将辅助器,切实是有辅助方法(哔哩哔哩)1、实时奇迹陕西麻将辅...
长期以来!wepoker私人局... 长期以来!wepoker私人局透视教程,潮汕汇app透视软件,竟然真的是有辅助方法(哔哩哔哩)1、潮...
连日来!wepoker辅助器官... 连日来!wepoker辅助器官方,凑一桌游戏辅助器怎么安装,一直存在有辅助脚本(哔哩哔哩)运凑一桌游...
反观!poker辅助器免费安装... 反观!poker辅助器免费安装,逍遥辅助器,其实真的是有辅助软件(哔哩哔哩)1、金币登录送、破产送、...
一直以来!大菠萝手游辅助,微信... 一直以来!大菠萝手游辅助,微信小程序游戏修改器,一直有辅助技巧(哔哩哔哩)微信小程序游戏修改器脚本下...