如下:

        public List<Product> GetSavedProductsByUserId(int userId, int pageNumber, int pageSize)
        {
            var sql = @"
WITH tempGR AS
(                                         
    SELECT ROW_NUMBER() over( order by a.Id desc) as ReqIndex ,COUNT(a.Id) OVER() as ReqCount ,
    B.*, C.*
    FROM dbo.StoredProducts A
    LEFT JOIN Product B ON A.ProductId=B.Id
    LEFT JOIN ProductBase C ON B.BaseId=C.PBaseId
    WHERE A.UserId=@userId
)
SELECT * FROM TEMPGR WHERE ReqIndex BETWEEN @StartIndex and @EndIndex
";
            var pms = new SqlParameter[] {
                new SqlParameter("@UserId",userId),
                new SqlParameter("@StartIndex",(pageNumber - 1) * pageSize + 1),
                new SqlParameter("@EndIndex", pageNumber * pageSize)
            };
            var x = SqlHelper.ExecuteDataset(CommandType.Text, sql, pms);
            var re = DataTableHelper.ToList3<Product>(x.Tables[0]);
            return re;
        }

相关文章:

  • 2021-07-04
  • 2022-12-23
  • 2021-07-04
  • 2021-07-09
  • 2022-01-15
  • 2021-04-04
  • 2022-12-23
  • 2021-06-29
猜你喜欢
  • 2022-01-05
  • 2021-12-18
  • 2021-05-22
  • 2021-12-06
  • 2021-07-15
  • 2021-11-24
  • 2021-09-12
相关资源
相似解决方案