public async Task <IActionResult> OnGetAsync(int sqlConnId, string database)
        {
            if (sqlConnId <= 0)
            {
                return(Redirect("/NotFound"));
            }
            var use = await _sqlOnlineApplication.UseDevelopment();

            if (use == false)
            {
                return(Redirect("/Developments/Prompt"));
            }
            SqlConnId = sqlConnId;
            Database  = database;
            var languageTypeDict = ToolGood.Common.Utils.EnumUtil.GetDescriptions(typeof(ToolGood.SqlOnline.Datas.Enums.EnumTplLanguageType));
            var Languages        = new Dictionary <string, string>();

            foreach (var item in languageTypeDict)
            {
                Languages[((ToolGood.SqlOnline.Datas.Enums.EnumTplLanguageType)item.Key).ToString()] = item.Value;
            }

            var list = await _sqlOnlineApplication.GetSqlCodeGens();

            var infos = Info_1.Analysis(list, Languages);

            Json = infos.ToJson();

            return(Page());
        }
            public static List <Info_1> Analysis(List <SqlCodeGenDto> list, Dictionary <string, string> languages)
            {
                List <Info_1> result   = new List <Info_1>();
                var           tplTypes = list.Select(q => q.TplType).Distinct().ToList();

                foreach (var tplType in tplTypes)
                {
                    Info_1 info = new Info_1();
                    info.TplTypeId = tplType;
                    if (info.TplTypeId == 1)
                    {
                        info.TplTypeName = "表模板";
                    }
                    else if (info.TplTypeId == 2)
                    {
                        info.TplTypeName = "存储过程模板";
                    }
                    result.Add(info);

                    var tempList = list.Where(q => q.TplType == tplType).ToList();
                    info.Items = Info_2.Analysis(tempList, languages);
                }
                return(result);
            }