Table of Contents

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

ParameterBinder SqlParameterBinder

Underlying parameter binder.

Reader SqlAsyncScalarQueryReaderExecutor

Underlying query reader.

Properties

ParameterBinder

Underlying parameter binder.

public SqlParameterBinder ParameterBinder { get; init; }

Property Value

SqlParameterBinder

Reader

Underlying query reader.

public SqlAsyncScalarQueryReaderExecutor Reader { get; init; }

Property Value

SqlAsyncScalarQueryReaderExecutor

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

command IDbCommand

IDbCommand to read from.

parameters IEnumerable<SqlParameter>

Source of parameters to bind.

cancellationToken CancellationToken

Optional CancellationToken.

Returns

ValueTask<SqlScalarQueryResult>

ValueTask<TResult> that returns a read scalar value.