Dapper工具类

所需积分/C币:37 2019-03-06 15:10:14 11KB CS
7
收藏 收藏
举报

Dapper工具类,简单封装增删改成查,支持事务(BeginTran AddCommand ExecuteTran)

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
longaifei conn.Query<T>("SP_DataPaging", para, commandType: CommandType.StoredProcedure).ToList(); 缺少存储过程SP_DataPaging
2019-04-29
回复
CREATE PROCEDURE [dbo].[SP_DataPaging] @QueryStr NVARCHAR(4000) , --表名,视图名,查询语句 @WhereStr NVARCHAR(4000) , --查询条件 @FieldStr NVARCHAR(4000) = '' , --显示字段列表 @OrderStr NVARCHAR(1000) = '' , --排序字段列表 @PageIndex INT = 1 , --第几页 @PageSize INT = 10 , --每页记录数 @TotalRow INT OUTPUT --总记录数 AS BEGIN SET NOCOUNT ON; DECLARE @Sql NVARCHAR(4000); SELECT @Sql = N'SELECT @TotalRow=COUNT(1) FROM ' + @QueryStr + ' WHERE ' + @WhereStr; EXEC sp_executesql @Sql, N'@TotalRow INT OUTPUT', @TotalRow OUTPUT; SET @Sql = 'SELECT '+@FieldStr +' FROM (SELECT TOP '+CAST((@PageSize*@PageIndex) AS VARCHAR(20))+' ROW_NUMBER() OVER(ORDER BY '+@OrderStr+') AS RN,'+@FieldStr+' FROM ' +@QueryStr+' WHERE '+@WhereStr+') TDataPageX WHERE RN>'+CAST((@PageSize*(@PageIndex - 1)) AS VARCHAR(20)) EXECUTE(@Sql) END;
上传资源赚积分or赚钱
    最新推荐