SqlSugarClient Db(DbSettingItem setting) => new SqlSugarClient(new ConnectionConfig { ConnectionString = setting.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection = true, });
void CreateContext(DbSettingItem setting) { List <DbTableInfo> tables = new List <DbTableInfo>(); using (var db = Db(setting)) tables = db.Context.DbMaintenance.GetTableInfoList(true); var files = new ConcurrentDictionary <string, string>(); var fileString = new ContextModel(setting.Namespace, setting.ContextName, tables).FileString; files.TryAdd(setting.ContextName, fileString); WriteFiles(setting.ModelPath, files); }
void CreateTable(DbSettingItem setting) { ConcurrentDictionary <string, string> files = new ConcurrentDictionary <string, string>(); using (var db = Db(setting)) { // get file string var tables = db.Context.DbMaintenance.GetTableInfoList(true); tables.ForEach(table => { var cols = db.Context.DbMaintenance.GetColumnInfosByTableName(table.Name); var tab = new TableModel(setting.Namespace, table, cols); files.TryAdd(tab.TableName, tab.FileString); }); } WriteFiles(setting.ModelPath, files); }
public int IndexOf(DbSettingItem entity) { return base.IndexOf(entity); }
public bool Contains(DbSettingItem entity) { return base.Contains(entity); }
public void Add(DbSettingItem entity) { base.Add(entity); }
public bool Remove(DbSettingItem entity) { return base.Remove(entity); }
public void Insert(int index, DbSettingItem entity) { base.Insert(index, entity); }