public ViewResult GetView <T>(string strSQL, ViewAgentController controller) where T : new()
        {
            string    strError;
            DataTable dt   = GetDataTable(strSQL, out strError);
            var       list = dt.ToList <T>();

            return((list != null) ? controller.GetView(list) : controller.GetView());
        }
        public ViewResult GetView <T>(ViewAgentController controller, IView view, bool bAutoClose = true) where T : new()
        {
            T         obj = new T();
            FieldInfo fi  = typeof(T).GetField("strSQL");

            // 为了利用反射获取返回Field值,必须指定BindingFlags.Instance 或 BindingFlags.Static
            if (fi != null && fi.IsStatic && fi.IsPublic)
            {
                string    strSQL = (string)fi.GetValue(obj);
                string    strError;
                DataTable dt   = GetDataTable(strSQL, out strError, bAutoClose);
                var       list = dt.ToList <T>();
                return((list != null) ? controller.GetView(view, list) : controller.GetView(view));
            }
            return(controller.GetView(view));
        }
        public ViewResult GetView <T>(ViewAgentController controller) where T : new()
        {
            T         obj = new T();
            FieldInfo fi  = typeof(T).GetField("strSQL");

            // 为了利用反射获取返回Field值,必须指定BindingFlags.Instance 或 BindingFlags.Static
            if (fi != null && fi.IsStatic && fi.IsPublic)
            {
                string strSQL = (string)fi.GetValue(obj);
                //string strSQL = "select * from matchinfo";
                string    strError;
                DataTable dt   = GetDataTable(strSQL, out strError);
                var       list = dt.ToList <T>();
                return((list != null) ? controller.GetView(list) : controller.GetView());
            }
            return(controller.GetView());
        }