Esempio n. 1
0
 public List <T> LoadModelCollection <T>(
     DbUtil.OverrideModel <T> mapFunc,
     string cmdText,
     params object[] parameters)
     where T : class
 {
     return(LoadModelCollection <T>(mapFunc, cmdText, CommandType.Text, parameters));
 }
Esempio n. 2
0
        public T LoadModel <T>(IDataReader reader, DbUtil.OverrideModel <T> mapFunc) where T : class
        {
            if (!typeof(T).IsBaseModel())
            {
                throw new Exception("Item must be inherited from BaseModel class.");
            }
            if (!reader.Read())
            {
                return(Activator.CreateInstance <T>());
            }
            Dictionary <string, object> fields = GetFields(reader);

            return(mapFunc.IsNotNull() ? mapFunc(fields) : CreateModel <T>(fields));
        }
Esempio n. 3
0
        public List <T> LoadModelCollection <T>(IDataReader reader, DbUtil.OverrideModel <T> mapFunc) where T : class
        {
            if (!typeof(T).IsBaseModel())
            {
                throw new Exception("Item must be inherited from BaseModel class.");
            }
            List <T> objList = new List <T>();

            while (reader.Read())
            {
                Dictionary <string, object> fields = GetFields(reader);
                objList.Add(mapFunc.IsNotNull() ? mapFunc(fields) : CreateModel <T>(fields));
            }
            return(objList);
        }
Esempio n. 4
0
        public T LoadModel <T>(
            DbUtil.OverrideModel <T> mapFunc,
            string cmdText,
            CommandType cmdType,
            params object[] parameters)
            where T : class
        {
            IDataReader reader = null;

            try
            {
                reader = ExecuteReader(cmdText, cmdType, parameters);
                return(LoadModel <T>(reader, mapFunc));
            }
            finally
            {
                reader.CloseReader();
            }
        }