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