Class FastEnumerableTypeParser<T>
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
behaviorCommandBehaviorparserFunc<DbDataReader, T>schemaParserITypeParser
Properties
Behavior
The reader behavior this parser wants, passed to ExecuteReader(CommandBehavior).
public override CommandBehavior Behavior { get; }
Property Value
Remarks
Often SequentialAccess or SingleResult.
Methods
CanParse(ColumnInfo[])
Whether this parser can read a result carrying schema.
public override bool CanParse(ColumnInfo[] schema)
Parameters
schemaColumnInfo[]
Returns
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
readerDbDataReader
Returns
- (bool CanContinue, T Result)