コード例 #1
0
 /// <summary>
 /// 执行存储过程并返回结果
 /// </summary>
 /// <param name="conn"></param>
 /// <param name="procedureName">存储过程名称</param>
 /// <param name="param">存储过程参数</param>
 /// <returns></returns>
 public DataTable ExecuteProcedure(string procedureName, Dapper.SqlMapper.IDynamicParameters param)
 {
     using (var conn = _dbProvider.GetConnection())
     {
         conn.Open();
         var trans = _dbProvider.GetTransaction(conn);
         try
         {
             DataTable result;
             result = _dbProvider.ExecuteProcedure(conn, procedureName, param);
             trans.Commit();
             return(result);
         }
         catch (Exception ex)
         {
             trans.Rollback();
             VCUtil.Logger.Error(ex.Message);
             throw ex;
         }
         finally
         {
             conn.Close();
         }
     }
 }
コード例 #2
0
        /// <summary>
        /// 执行存储过程并返回结果
        /// </summary>
        /// <param name="conn"></param>
        /// <param name="procedureName">存储过程名称</param>
        /// <param name="param">存储过程参数</param>
        /// <returns></returns>
        public virtual DataTable ExecuteProcedure(IDbConnection conn, string procedureName, Dapper.SqlMapper.IDynamicParameters param)
        {
            var dt         = new DataTable();
            var gridReader = SqlMapper.ExecuteReader(conn, procedureName, param, commandType: CommandType.StoredProcedure);

            dt.Load(gridReader);
            return(dt);
        }