C#分页随笔

存储过程Repository那里须要定义一个引用数组个数的count 数组

ref int count 索引

而后定义count=0;string

执行存储过程it

下面判断一个有几个,依靠存储过程获得的RowCount去获得io

代码以下后台

if(list.Count >0)List

{引用

count=list.First().RowCount;   //这里是一共有多少条记录im

}存储过程

而后能够retuen list

如今贴上存储过程

 

SELECT * FROM(
SELECT
a.[Models],
a.[Name],
a.[Sex],
a.[Mobile],
a.[Area],
a.[CreateTime],
ROW_NUMBER() OVER (ORDER BY a.[CreateTime] DESC) AS rank,
Count(0) over() [RowCount]
FROM [dbo].[DriverInfo] a
WHERE
( a.[Name] like '%' +@keyword or a.[Name] like @keyword+'%' or a.[Name] like '%'+@keyword+'%'or a.[Name] like @keyword
or a.[Mobile] like '%' +@keyword or a.[Mobile] like @keyword+'%' or a.[Mobile] like '%'+@keyword+'%'or a.[Mobile] like @keyword
)
and (@Models='所有'or a.Models=@Models)
and (@Area='所有' or a.Area=@Area)

)as t WHERE t.rank BETWEEN (@pageindex-1)*@pagesize+1 AND @pageindex*@pagesize

这样就能够了

而后是后台的代码

int count=0;

而后在执行RepositoryBase 的时候 声明下ref count就能够了

记得return count=count

贴上代码

#region 英菲尼迪试驾索引 public JsonResult InfoManagementJson(int pageIndex, int pageSize, string Models="所有",string Area="所有", string keyword = "") { int count = 0; try { var data = RepositoryBase.infiniti.GetInfotList(ref count, pageIndex, pageSize, Models, Area, keyword); return Json(new { count = count, data = data }); } catch (Exception e) { return Json(new { success = false, data = e.Message.ToString() }); } }

相关文章
相关标签/搜索