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
-
IEquatable<SqlQueryReader<TRow>>
- 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
SqlDialectSQL 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
Dialect
SQL dialect with which this query reader is associated.
public SqlDialect Dialect { get; init; }
Property Value
Methods
Read(IDataReader, SqlQueryReaderOptions?)
Reads a collection of rows.
[Pure]
public SqlQueryResult<TRow> Read(IDataReader reader, SqlQueryReaderOptions? options = null)
Parameters
reader
IDataReaderIDataReader to read from.
options
SqlQueryReaderOptions?Query reader options.
Returns
- SqlQueryResult<TRow>
Returns a collection of read rows.