Class EnumerableTypeParser<T>
The parser behind IEnumerable<T>, streaming each row through an element parser as you enumerate.
public sealed class EnumerableTypeParser<T> : BaseEnumerableTypeParser<T>, IReaderHoldingParser<IEnumerable<T>>, ITypeParser<IEnumerable<T>>, ITypeParser, IDisposable
Type Parameters
T
- Inheritance
-
EnumerableTypeParser<T>
- Implements
- Inherited Members
- Extension Methods
Constructors
EnumerableTypeParser(ITypeParser<T>)
The parser behind IEnumerable<T>, streaming each row through an element parser as you enumerate.
public EnumerableTypeParser(ITypeParser<T> elementParser)
Parameters
elementParserITypeParser<T>
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)