示例#1
0
 SqlSugarClient Db(DbSettingItem setting)
 => new SqlSugarClient(new ConnectionConfig
 {
     ConnectionString      = setting.ConnectionString,
     DbType                = DbType.SqlServer,
     IsAutoCloseConnection = true,
 });
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 public int IndexOf(DbSettingItem entity)
 {
     return base.IndexOf(entity);
 }
示例#5
0
 public bool Contains(DbSettingItem entity)
 {
     return base.Contains(entity);
 }
示例#6
0
 public void Add(DbSettingItem entity)
 {
     base.Add(entity);
 }
示例#7
0
 public bool Remove(DbSettingItem entity)
 {
     return base.Remove(entity);
 }
示例#8
0
 public void Insert(int index, DbSettingItem entity)
 {
     base.Insert(index, entity);
 }