public Enumerator(DbBatchQueryExecutable <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 DbBatchQueryExecutable <T>(this, query, paramSets.ToArray(), fnProjector); if (!stream) { return(new BufferedEnumerable <T>(batch)); } else { return(batch); } }