存储过程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() }); } }