private IList <T> ExecuteIListdDlegate <T>(string sql, object param, ProcessProc r)
        {
            IList <T> list = null;

            using (var con = DbService())
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }

                try
                {
                    string text = r(LoadSql(sql, param));
                    list = con.Query <T>(text, param, null, true, null, CommandType.Text).ToList <T>();
                }
                catch (Exception ex)
                {
                    Log.Error(sql + "  ExecuteIListWithOutTran error", ex);
                    throw ex;
                }
            }
            return(list);
        }
 /// <summary>
 /// 执行一个sql文件,返回Ilist<T>
 /// </summary>
 /// <typeparam name="T">类型</typeparam>
 /// <param name="sql">sql文件地址</param>
 /// <param name="param">查询参数</param>
 /// <param name="processor">委托</param>
 /// <returns></returns>
 public IList <T> ExecuteIList <T>(string sql, object param, ProcessProc r)
 {
     return(ExecuteIListdDlegate <T>(sql, param, r));
 }