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