/// <summary> /// 获取一批自增列 /// </summary> /// <param name="count"></param> /// <returns></returns> public long[] GetIdentity(int count) { return(GlobalIdentity.GetGetIdentity(this._dbName, this._tableName, count)); }
/// <summary> /// 获取当前最大ID /// </summary> /// <param name="dbName"></param> /// <param name="tableName"></param> /// <returns></returns> public long GetMaxIdentity() { return(GlobalIdentity.GetGetIdentity(_dbName, _tableName)); }
///// <summary> ///// 返回多行数据 ///// </summary> ///// <param name="searchCfg">搜索配置</param> ///// <param name="parameters">参数</param> ///// <returns></returns> //public HashObjectList GetDataList(SearchCfg searchCfg, HashObject parameters) //{ // if (parameters == null) // throw new Exception("parameters 不能为空"); // string sql = searchCfg.SQL; // if (string.IsNullOrEmpty(sql)) // sql = "select #fields from " + this._tableName + " where #where "; // string fields = "*"; // StringBuilder where = new StringBuilder("1=1"); // if (!string.IsNullOrEmpty(searchCfg.Fields)) // { // fields = searchCfg.Fields; // } // sql = sql.Replace("#fields", fields); // if (searchCfg.Where != null && searchCfg.Where.Count > 0) // { // #region where 处理 // foreach (WhereColumn column in searchCfg.Where) // { // if (!parameters.ContainsKey(column.Name))//参数不包含此配置 // continue; // if (parameters[column.Name] == null || parameters[column.Name].ToString() == string.Empty) // continue; // where.Append(" and "); // where.Append(column.Code); // switch (column.CompareType) // { // case CompareType.Equal: // where.Append(" = "); // where.Append("@" + column.Name);//参数 // break; // case CompareType.Greater: // where.Append(" > "); // where.Append("@" + column.Name);//参数 // break; // case CompareType.GreaterEqual: // where.Append(" >= "); // where.Append("@" + column.Name);//参数 // break; // case CompareType.Less: // where.Append(" < "); // where.Append("@" + column.Name);//参数 // break; // case CompareType.LessEqual: // where.Append(" <= "); // where.Append("@" + column.Name);//参数 // break; // case CompareType.NoEqual: // where.Append(" <> "); // where.Append("@" + column.Name);//参数 // break; // case CompareType.Like: // where.Append(" like '%"); // where.Append(parameters[column.Name]);//参数 // where.Append("%'"); // break; // case CompareType.LikeLeft: // where.Append(" like '"); // where.Append(parameters[column.Name]);//参数 // where.Append("%'"); // break; // //case CompareType.In: // // where.Append(" in "); // // break; // default: // break; // } // } // #endregion // } // sql = sql.Replace("#where", where.ToString()); // if (!string.IsNullOrEmpty(searchCfg.Order)) // { // sql += " order by " + searchCfg.Order; // } // if (!string.IsNullOrEmpty(searchCfg.Limit)) // { // sql += " limit " + searchCfg.Limit; // } // using (DbHelperWrapper dbhelper = new DbHelperWrapper(this._dbName, this._tableName, sql, parameters, SqlType.CmdText)) // { // HashObjectList result = dbhelper.GetDataList(0); // return result; // } //} #endregion #region GetIdentity /// <summary> /// 获取自增字段的值 /// </summary> /// <returns></returns> public long GetIdentity() { return(GlobalIdentity.GetGetIdentity(this._dbName, this._tableName)); }