Beispiel #1
0
        /// <summary>
        /// 获取一个表
        /// </summary>
        /// <param name="dbName"></param>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public Table GetTable(string dbName, string tableName)
        {
            tableName = tableName.ToLower();
            var db = DataBase.Find(b => b.Name == dbName);

            return(db.Tables.Find(b => b.Name == tableName));
        }
Beispiel #2
0
        /// <summary>
        /// 保存表字段
        /// </summary>
        /// <param name="dbName"></param>
        /// <param name="table"></param>
        /// <param name="tableName"></param>
        public void SaveTable(string dbName, Attribute.TableAttribute table, string tableName)
        {
            tableName = tableName.ToLower();
            var fields = table.Fields;

            lock (lockObj)
            {
                var fields2 = new List <string>();
                fields.ForEach(b =>
                {
                    fields2.Add(b.Name.ToLower());
                });
                var tb = new Table()
                {
                    Name = tableName, Fields = fields2
                };
                var db = DataBase.Find(b => b.Name == dbName);
                db.Tables.RemoveAll(b => b.Name == tableName);
                db.Tables.Add(tb);
            }
            Save();
        }
Beispiel #3
0
        /// <summary>
        /// 初始所有表
        /// </summary>
        /// <param name="dbName"></param>
        /// <param name="tables"></param>
        public void InitTable(string dbName, List <string> tables)
        {
            var db = DataBase.Find(b => b.Name == dbName);

            if (db == null)
            {
                db = new DataBase()
                {
                    Name = dbName
                };
                DataBase.Add(db);
            }
            var tableCache = new List <Table>();

            foreach (var item in tables)
            {
                tableCache.Add(new Table()
                {
                    Name = item.ToLower()
                });
            }
            db.Tables = tableCache;
        }