从过程中读取totalCount

时间:2016-04-08 13:49:01

标签: asp.net-web-api dapper

我的过程返回结果集,其中最后一列是总计数。 我需要读取总计数

public class SemRequestLines
{
    public string ProductId { get; set; }
    public string ProductName { get; set; }
    public string Color { get; set; }
    public int PackingUnit { get; set; }
    public int QAvail { get; set; }
    public bool Pending { get; set; }
    public int TotalCount { get; set; }

}

public IHttpActionResult GetRequestLines([FromUri] SemRequestParams uriDcParams)
    {

            List<SemRequestLines> gridLines;
            var cs = ConfigurationManager.ConnectionStrings["myConn"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(cs))
            {
                gridLines = conn.Query<SemRequestLines>("dbo.p_sem_request", myParams,
                 commandType: CommandType.StoredProcedure).ToList();
            }
            int total = 0;

            if (gridLines.Count > 0)
                total = gridLines[0].TotalCount;

            return this.Ok(gridLines, total);
}

现在,我正在向客户端发送不需要的每一行的TotalCount。 我可以从类“SemRequestLines”中删除TotalCount并从其他方式读取存储过程的结果吗? 或者我只能在返回客户端时删除此属性?

那么,最简​​单的方法是不将List中的TotalCount返回给客户端? 而且我无法更改存储过程以将其返回到参数内。

0 个答案:

没有答案