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();
 }
예제 #2
0
            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);
                }
            }