Table of Contents

Class EnumerableTypeParser<T>

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

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

elementParser ITypeParser<T>

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)