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); }
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); }
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); }
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); }