Table of Contents

Class FastEnumerableTypeParser<T>

Namespace
Rinku.Mapping.Parsers.Defaults
Assembly
Rinku.dll

Streams rows through a delegate that does not advance the reader.

public sealed class FastEnumerableTypeParser<T> : BaseEnumerableTypeParser<T>, IReaderHoldingParser<IEnumerable<T>>, ITypeParser<IEnumerable<T>>, ITypeParser, IDisposable

Type Parameters

T
Inheritance
FastEnumerableTypeParser<T>
Implements
Inherited Members
Extension Methods

Constructors

FastEnumerableTypeParser(CommandBehavior, Func<DbDataReader, T>, ITypeParser)

Streams rows through a delegate that does not advance the reader.

public FastEnumerableTypeParser(CommandBehavior behavior, Func<DbDataReader, T> parser, ITypeParser schemaParser)

Parameters

behavior CommandBehavior
parser Func<DbDataReader, T>
schemaParser ITypeParser

Properties

Behavior

The reader behavior this parser wants, passed to ExecuteReader(CommandBehavior).

public override CommandBehavior Behavior { get; }

Property Value

CommandBehavior

Remarks

Methods

CanParse(ColumnInfo[])

Whether this parser can read a result carrying schema.

public override bool CanParse(ColumnInfo[] schema)

Parameters

schema ColumnInfo[]

Returns

bool

Remarks

A parser may accept several schemas. A parser that reads names and types at each call may accept every schema.

ParseOne(DbDataReader)

Used to parse a single item. Reports whether the reader is left on an untreated row

protected override (bool CanContinue, T Result) ParseOne(DbDataReader reader)

Parameters

reader DbDataReader

Returns

(bool CanContinue, T Result)