Table of Contents

Struct SqlQueryReader<TRow>

Namespace
LfrlAnvil.Sql.Statements
Assembly
LfrlAnvil.Sql.Core.dll

Represents a generic query reader.

public readonly record struct SqlQueryReader<TRow> : IEquatable<SqlQueryReader<TRow>> where TRow : notnull

Type Parameters

TRow

Row type.

Implements
Inherited Members
Extension Methods

Constructors

SqlQueryReader(SqlDialect, Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult<TRow>>)

Represents a generic query reader.

public SqlQueryReader(SqlDialect Dialect, Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult<TRow>> Delegate)

Parameters

Dialect SqlDialect

SQL dialect with which this query reader is associated.

Delegate Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult<TRow>>

Underlying delegate.

Properties

Delegate

Underlying delegate.

public Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult<TRow>> Delegate { get; init; }

Property Value

Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult<TRow>>

Dialect

SQL dialect with which this query reader is associated.

public SqlDialect Dialect { get; init; }

Property Value

SqlDialect

Methods

Read(IDataReader, SqlQueryReaderOptions?)

Reads a collection of rows.

[Pure]
public SqlQueryResult<TRow> Read(IDataReader reader, SqlQueryReaderOptions? options = null)

Parameters

reader IDataReader

IDataReader to read from.

options SqlQueryReaderOptions?

Query reader options.

Returns

SqlQueryResult<TRow>

Returns a collection of read rows.