/// <summary>
        /// 获取缓存数据集合
        /// </summary>
        /// <param name="connection"></param>
        /// <param name="node"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        private LeftArray <valueType> get(ref DbConnection connection, memberCacheType node, keyType key)
        {
            ListArray <valueType> list = get(node);

            if (list == null)
            {
                list = new ListArray <valueType>(sqlTable.SelectQueue(ref connection, getWhere(key)));
                appendNode(node, list);
            }
            return(new LeftArray <valueType>(list));
        }
Exemple #2
0
        /// <summary>
        /// 获取缓存数据集合
        /// </summary>
        /// <param name="connection"></param>
        /// <param name="node"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        private ReturnValue <LeftArray <valueType> > get(ref DbConnection connection, memberCacheType node, keyType key)
        {
            ListArray <valueType> list = get(node);

            if (list != null)
            {
                return(list.Array);
            }

            ReturnValue <LeftArray <valueType> > listArray = sqlTable.SelectQueue(ref connection, getWhere(key));

            if (listArray.ReturnType == ReturnType.Success)
            {
                list = new ListArray <valueType>(ref listArray.Value);
                appendNode(node, list);
                return(list.Array);
            }
            return(listArray);
        }