Struct SqlQueryReader
- Namespace
- LfrlAnvil.Sql.Statements
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents a type-erased query reader.
public readonly record struct SqlQueryReader : IEquatable<SqlQueryReader>
- Implements
- Inherited Members
- Extension Methods
Constructors
SqlQueryReader(SqlDialect, Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult>)
Represents a type-erased query reader.
public SqlQueryReader(SqlDialect Dialect, Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult> Delegate)
Parameters
Dialect
SqlDialectSQL dialect with which this query reader is associated.
Delegate
Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult>Underlying delegate.
Properties
Delegate
Underlying delegate.
public Func<IDataReader, SqlQueryReaderOptions, SqlQueryResult> 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 Read(IDataReader reader, SqlQueryReaderOptions? options = null)
Parameters
reader
IDataReaderIDataReader to read from.
options
SqlQueryReaderOptions?Query reader options.
Returns
- SqlQueryResult
Returns a collection of read rows.