using SqlSugar; using System.Collections.Generic; using System.Linq; using ZR.Model; using ZR.Model.CodeGenerator; namespace ZR.CodeGenerator.Service { public class CodeGeneraterService : DbProvider { /// /// 获取所有数据库名 /// /// public List GetAllDataBases() { List list = new(); var db = GetSugarDbContext(); var templist = db.DbMaintenance.GetDataBaseList(db.ScopedContext); templist.ForEach(item => { list.Add(new DataBaseInfo() { DbName = item }); }); return list; } /// /// 获取所有表 /// /// /// /// /// public List GetAllTables(string dbName, string tableName, PagerInfo pager) { var tableList = GetSugarDbContext(dbName).DbMaintenance.GetTableInfoList(true); if (!string.IsNullOrEmpty(tableName)) { tableList = tableList.Where(f => f.Name.Contains(tableName)).ToList(); } pager.TotalNum = tableList.Count; return tableList.Skip(pager.PageSize * (pager.PageNum - 1)).Take(pager.PageSize).OrderBy(f => f.Name).ToList(); } /// /// 获取列信息 /// /// /// /// public List GetColumnInfo(string dbName, string tableName) { return GetSugarDbContext(dbName).DbMaintenance.GetColumnInfosByTableName(tableName, true); } } }