public void SetMappingColumns(List <KeyValue> mappingColumns) { _db.SetMappingColumns(mappingColumns.Select(it => new SqlSugar.KeyValue() { Key = it.Key, Value = it.Value }).ToList()); }
public static SqlSugarClient GetInstance() { string connection = SugarDao.ConnectionString; //这里可以动态根据cookies或session实现多库切换 var db = new SqlSugarClient(connection); //注意:只有启动属性映射才可以使用SetMappingColumns db.IsEnableAttributeMapping = true; db.SetMappingColumns(SugarConfigs.MpList);//设置关联列 (引用地址赋值,每次赋值都只是存储一个内存地址) return(db); }
public static SqlSugarClient GetInstance() { var connection = SugarDao.ConnectionString; var db = new SqlSugarClient(connection); // 注意:只有启动属性映射才可以使用SetMappingColumns db.IsEnableAttributeMapping = true; // 设置关联列 (引用地址赋值,每次赋值都只是存储一个内存地址) db.SetMappingColumns(SugarConfigs.MpList); return(db); }
public static SqlSugarClient GetInstance() { string connection = SugarDao.ConnectionString; //这里可以动态根据cookies或session实现多库切换 var db = new SqlSugarClient(connection); /**这种写法只给db对象添加了4个指向地址(DaoInitConfig变量都为静态对象),并非指向内容,指向内容初始化后存储在内存当中,所以性能就不用说了 **/ db.SetMappingTables(GetMappingTables(db)); //设置别名表 db.SetMappingColumns(DaoInitConfig.columnMappingList); //设置别名列 db.SetSerialNumber(DaoInitConfig.serialNumber); //设置流水号 db.IsIgnoreErrorColumns = DaoInitConfig.IsIgnoreErrorColumns; //自动排除非数据库列 return(db); }
/// <summary> /// 通过表名直接处理 无需加特性 /// </summary> /// <param name="tableName"></param> /// <returns></returns> public static SqlSugarClient GetInstance(string tableName) { string logContent = string.Empty; var db = new SqlSugarClient(ConnectionString); #region 设置表转化 List <KeyValue> kvList = new List <KeyValue>(); //注意:只有启动属性映射才可以使用SetMappingColumns db.IsEnableAttributeMapping = true; var columsList = db.ClassGenerating.GetTableColumns(db, tableName); foreach (var item in columsList) { kvList.Add(GetNewKV(item.COLUMN_NAME.ToString(), item.COLUMN_NAME.ToString())); } db.SetMappingColumns(kvList); //db.AddMappingColumn() #endregion return(db); }
public static SqlSugarClient GetInstance() { string connection = SugarDao.ConnectionString; //这里可以动态根据cookies或session实现多库切换 var db = new SqlSugarClient(connection); //注意:只有启动属性映射才可以使用SetMappingColumns db.IsEnableAttributeMapping = true; db.SetMappingColumns(SugarConfigs.MpList);//设置关联列 (引用地址赋值,每次赋值都只是存储一个内存地址) return db; }