Struct SqlAsyncParameterizedScalarQueryReaderExecutor
- Namespace
- LfrlAnvil.Sql.Statements
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents an SqlAsyncScalarQueryReaderExecutor bound to an SqlParameterBinder instance.
public readonly record struct SqlAsyncParameterizedScalarQueryReaderExecutor : IEquatable<SqlAsyncParameterizedScalarQueryReaderExecutor>
- Implements
- Inherited Members
Constructors
SqlAsyncParameterizedScalarQueryReaderExecutor(SqlParameterBinder, SqlAsyncScalarQueryReaderExecutor)
Represents an SqlAsyncScalarQueryReaderExecutor bound to an SqlParameterBinder instance.
public SqlAsyncParameterizedScalarQueryReaderExecutor(SqlParameterBinder ParameterBinder, SqlAsyncScalarQueryReaderExecutor Reader)
Parameters
ParameterBinderSqlParameterBinderUnderlying parameter binder.
ReaderSqlAsyncScalarQueryReaderExecutorUnderlying query reader.
Properties
ParameterBinder
Underlying parameter binder.
public SqlParameterBinder ParameterBinder { get; init; }
Property Value
Reader
Underlying query reader.
public SqlAsyncScalarQueryReaderExecutor Reader { get; init; }
Property Value
Methods
ExecuteAsync(IDbCommand, IEnumerable<SqlParameter>?, CancellationToken)
Asynchronously creates an IDataReader instance and reads a scalar value,
using the given parameters.
[Pure]
public ValueTask<SqlScalarQueryResult> ExecuteAsync(IDbCommand command, IEnumerable<SqlParameter>? parameters, CancellationToken cancellationToken = default)
Parameters
commandIDbCommandIDbCommand to read from.
parametersIEnumerable<SqlParameter>Source of parameters to bind.
cancellationTokenCancellationTokenOptional CancellationToken.
Returns
- ValueTask<SqlScalarQueryResult>
ValueTask<TResult> that returns a read scalar value.