Table of Contents

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 SqlDialect

SQL 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

Func<IDataReader, SqlScalarQueryResult>

Dialect

SQL dialect with which this query reader is associated.

public SqlDialect Dialect { get; init; }

Property Value

SqlDialect

Methods

Read(IDataReader)

Reads a scalar value.

[Pure]
public SqlScalarQueryResult Read(IDataReader reader)

Parameters

reader IDataReader

IDataReader to read from.

Returns

SqlScalarQueryResult

Returns a read scalar value.