Example #1
0
        public IEnumerable <T> Query <T>(Func <IDataReader, T> objectReader)
        {
            DataConnection.InitCommand(CommandType, CommandText, Parameters, null);

            if (Parameters != null && Parameters.Length > 0)
            {
                SetParameters(DataConnection, Parameters);
            }

            using (var rd = DataConnection.ExecuteReader(CommandBehavior))
                while (rd.Read())
                {
                    yield return(objectReader(rd));
                }
        }