Esempio n. 1
0
        /// <summary>
        /// 获取表结构信息
        /// </summary>
        /// <param name="db"></param>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public List <PubModel.DataTableMap> GetTableColumns(SqlSugarClient db, string tableName)
        {
            var isLog = db.IsEnableLogEvent;

            db.IsEnableLogEvent = false;
            string cacheKey = "GlassGenerating.GetTableColumns" + tableName;
            var    cm       = CacheManager <List <PubModel.DataTableMap> > .GetInstance();

            if (cm.ContainsKey(cacheKey))
            {
                db.IsEnableLogEvent = isLog;
                return(cm[cacheKey]);
            }
            else
            {
                string sql   = SqlSugarTool.GetTtableColumnsInfo(tableName);
                var    reval = db.SqlQuery <PubModel.DataTableMap>(sql);
                db.IsEnableLogEvent = isLog;
                cm.Add(cacheKey, reval, cm.Day);
                return(reval);
            }
        }