Example #1
0
        public static List <DataReaderMap> GetReaderMap(System.Data.IDataReader reader)
        {
            var ret = new List <DataReaderMap>();

            for (int i = 0; i < reader.FieldCount; i++)
            {
                var newMap = new DataReaderMap(i, reader);
                ret.Add(newMap);
            }
            return(ret);
        }
Example #2
0
        private static void executeReaderAndFillList <T>(SqlCommand command, List <T> ret) where T : class, new()
        {
            var setMethod = Compiler.SetMethod(new T());

            using (var reader = command.ExecuteReader()) {
                var map = DataReaderMap.GetReaderMap(reader);
                while (reader.Read())
                {
                    T newObj = new T();
                    DataReaderMap.Set(reader, map, newObj, setMethod);
                    ret.Add(newObj);
                }
            }
        }