public Enumerator(DbQueryBatchExecutable <T> parent) { this.parent = parent; this.parent.executor.LogCommand(this.parent.query); this.parent.executor.StartUsingConnection(); this.command = this.parent.executor.GetCommand(this.parent.query); this.command.Prepare(); }
public override IEnumerable <T> ExecuteBatch <T>(QueryCommand query, IEnumerable <object[]> paramSets, Func <FieldReader, T> fnProjector, MappingEntity entity, int batchSize, bool stream) { var batch = new DbQueryBatchExecutable <T>(this, query, paramSets.ToArray(), fnProjector); if (stream == false) { return(new EnumerableBuffered <T>(batch)); } else { return(batch); } }