Table of Contents

Struct SqlParameterizedScalarQueryReaderExecutor<TParameter, T>

Namespace
LfrlAnvil.Sql.Statements
Assembly
LfrlAnvil.Sql.Core.dll
public readonly record struct SqlParameterizedScalarQueryReaderExecutor<TParameter, T> : IEquatable<SqlParameterizedScalarQueryReaderExecutor<TParameter, T>> where TParameter : notnull

Type Parameters

TParameter

Parameter source type.

T

Value type.

Implements
Inherited Members

Constructors

SqlParameterizedScalarQueryReaderExecutor(SqlParameterBinder<TParameter>, SqlScalarQueryReaderExecutor<T>)

public SqlParameterizedScalarQueryReaderExecutor(SqlParameterBinder<TParameter> ParameterBinder, SqlScalarQueryReaderExecutor<T> Reader)

Parameters

ParameterBinder SqlParameterBinder<TParameter>

Underlying parameter binder.

Reader SqlScalarQueryReaderExecutor<T>

Underlying query reader.

Properties

ParameterBinder

Underlying parameter binder.

public SqlParameterBinder<TParameter> ParameterBinder { get; init; }

Property Value

SqlParameterBinder<TParameter>

Reader

Underlying query reader.

public SqlScalarQueryReaderExecutor<T> Reader { get; init; }

Property Value

SqlScalarQueryReaderExecutor<T>

Methods

Execute(IDbCommand, TParameter?)

Creates an IDataReader instance and reads a scalar value, using the given parameters.

[Pure]
public SqlScalarQueryResult<T> Execute(IDbCommand command, TParameter? parameters)

Parameters

command IDbCommand

IDbCommand to read from.

parameters TParameter

Source of parameters to bind.

Returns

SqlScalarQueryResult<T>

Returns a read scalar value.