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