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()); }