예제 #1
0
        /// <summary>
        /// Extract the <see cref="DbDataReader"/> object into an enumerable of data entity objects.
        /// </summary>
        /// <typeparam name="TEntity">The type of data entity to be extracted.</typeparam>
        /// <returns>An enumerable of extracted data entity.</returns>
        public IEnumerable <TEntity> Extract <TEntity>() where TEntity : class
        {
            var result = DataReaderConverter.ToEnumerable <TEntity>(m_reader, true).ToList();

            // Move to next result
            NextResult();

            // Return the result
            return(result);
        }
예제 #2
0
 public Result <IEnumerable <T> > ExecuteSqlQuery(string sql)
 => _context.Command(db =>
                     db.CreateCommand(sql, CommandType.Text, 500, null)
                     .ToResult()
                     .Bind(cmd => cmd.ExecuteReader().Using(reader => DataReaderConverter.ToEnumerable <T>((DbDataReader)reader)).ToResult()))
 .Unbind();