Struct SqlParameterizedScalarQueryReaderExecutor<TParameter, T>
- Namespace
- LfrlAnvil.Sql.Statements
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents an SqlScalarQueryReaderExecutor<T> bound to an SqlParameterBinder<TSource> instance.
public readonly record struct SqlParameterizedScalarQueryReaderExecutor<TParameter, T> : IEquatable<SqlParameterizedScalarQueryReaderExecutor<TParameter, T>> where TParameter : notnull
Type Parameters
TParameterParameter source type.
TValue type.
- Implements
-
IEquatable<SqlParameterizedScalarQueryReaderExecutor<TParameter, T>>
- Inherited Members
Constructors
SqlParameterizedScalarQueryReaderExecutor(SqlParameterBinder<TParameter>, SqlScalarQueryReaderExecutor<T>)
Represents an SqlScalarQueryReaderExecutor<T> bound to an SqlParameterBinder<TSource> instance.
public SqlParameterizedScalarQueryReaderExecutor(SqlParameterBinder<TParameter> ParameterBinder, SqlScalarQueryReaderExecutor<T> Reader)
Parameters
ParameterBinderSqlParameterBinder<TParameter>Underlying parameter binder.
ReaderSqlScalarQueryReaderExecutor<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
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
commandIDbCommandIDbCommand to read from.
parametersTParameterSource of parameters to bind.
Returns
- SqlScalarQueryResult<T>
Returns a read scalar value.