Exemplo n.º 1
0
 public void SetMappingColumns(List <KeyValue> mappingColumns)
 {
     _db.SetMappingColumns(mappingColumns.Select(it => new SqlSugar.KeyValue()
     {
         Key = it.Key, Value = it.Value
     }).ToList());
 }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
            public static SqlSugarClient GetInstance()
            {
                var connection = SugarDao.ConnectionString;
                var db         = new SqlSugarClient(connection);

                // 注意:只有启动属性映射才可以使用SetMappingColumns
                db.IsEnableAttributeMapping = true;
                // 设置关联列 (引用地址赋值,每次赋值都只是存储一个内存地址)
                db.SetMappingColumns(SugarConfigs.MpList);

                return(db);
            }
Exemplo n.º 4
0
            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);
            }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
 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;
 }