Struct SqlScalarQueryReader
- Namespace
- LfrlAnvil.Sql.Statements
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents a type-erased scalar query reader.
public readonly record struct SqlScalarQueryReader : IEquatable<SqlScalarQueryReader>
- Implements
- Inherited Members
- Extension Methods
Constructors
SqlScalarQueryReader(SqlDialect, Func<IDataReader, SqlScalarQueryResult>)
Represents a type-erased scalar query reader.
public SqlScalarQueryReader(SqlDialect Dialect, Func<IDataReader, SqlScalarQueryResult> Delegate)
Parameters
Dialect
SqlDialectSQL dialect with which this query reader is associated.
Delegate
Func<IDataReader, SqlScalarQueryResult>Underlying delegate.
Properties
Delegate
Underlying delegate.
public Func<IDataReader, SqlScalarQueryResult> 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)
Reads a scalar value.
[Pure]
public SqlScalarQueryResult Read(IDataReader reader)
Parameters
reader
IDataReaderIDataReader to read from.
Returns
- SqlScalarQueryResult
Returns a read scalar value.