Exemple #1
0
        public virtual List <DataAdapter> GetAll()
        {
            List <DataAdapter> list = new List <DataAdapter>();

            for (int i = 2; i < _count; i++)
            {
                DataAdapter da = new DataAdapter();
                da.arrStrData = arrCfg[i];
                da.dictHead   = dictHead;
                list.Add(da);
            }
            return(list);
        }
Exemple #2
0
        public virtual List <DataAdapter> GetByIds(string ids)
        {
            List <DataAdapter> list = new List <DataAdapter>();
            int keyIndex            = dictHead["id"];

            for (int i = 0; i < _count; i++)
            {
                if (ids.Contains(arrCfg[i][keyIndex]))
                {
                    DataAdapter da = new DataAdapter();
                    da.arrStrData = arrCfg[i];
                    da.dictHead   = dictHead;
                    list.Add(da);
                }
            }
            return(list);
        }
Exemple #3
0
        public virtual DataAdapter GetSingleBy(string key, string value)
        {
            if (!dictHead.ContainsKey(key))
            {
                throw new Exception("配置【" + fileName + "】不包含键等于【" + key + "】的列");
            }
            int keyIndex = dictHead[key];

            for (int i = 0; i < _count; i++)
            {
                if (arrCfg[i][keyIndex] == value)
                {
                    DataAdapter da = new DataAdapter();
                    da.arrStrData = arrCfg[i];
                    da.dictHead   = dictHead;
                    return(da);
                }
            }
            return(null);
        }
Exemple #4
0
        public virtual List <DataAdapter> GetMultiBy(string key, string value)
        {
            if (!dictHead.ContainsKey(key))
            {
                throw new Exception("配置【" + fileName + "】不包含键等于【" + key + "】的列");
            }
            int keyIndex            = dictHead[key];
            List <DataAdapter> list = new List <DataAdapter>();

            for (int i = 0; i < _count; i++)
            {
                if (arrCfg[i][keyIndex] == value)
                {
                    DataAdapter da = new DataAdapter();
                    da.arrStrData = arrCfg[i];
                    da.dictHead   = dictHead;
                    list.Add(da);
                }
            }
            return(list);
        }