Ejemplo n.º 1
0
 /// <summary>
 /// 获取一批自增列
 /// </summary>
 /// <param name="count"></param>
 /// <returns></returns>
 public long[] GetIdentity(int count)
 {
     return(GlobalIdentity.GetGetIdentity(this._dbName, this._tableName, count));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取当前最大ID
 /// </summary>
 /// <param name="dbName"></param>
 /// <param name="tableName"></param>
 /// <returns></returns>
 public long GetMaxIdentity()
 {
     return(GlobalIdentity.GetGetIdentity(_dbName, _tableName));
 }
Ejemplo n.º 3
0
        ///// <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));
        }