public List <T> ExecuteQueryFromAppQuery <T>(string queryName) { List <T> list = null; using (System.Data.IDbConnection cn = Connection) { cn.Open(); string sql = cn.ExecuteScalar <string>("select querytext from public.appquery where queryname=@queryname", new { queryname = queryName }); GridReader result = cn.QueryMultiple(sql); list = (List <T>)result.Read <T>(); } return(list); }