Use the DbExecutor here. Rather than trying to manually copy data out of data readers, we should use it's micro-ORM functionality. Just create a class and use the Query<T> method. Any column names that match property names will be bound automatically.