Struct SqlAsyncScalarQueryReaderExecutor
- Namespace
- LfrlAnvil.Sql.Statements
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents an SqlAsyncScalarQueryReader bound to a specific Sql statement.
public readonly record struct SqlAsyncScalarQueryReaderExecutor : IEquatable<SqlAsyncScalarQueryReaderExecutor>
- Implements
- Inherited Members
Constructors
SqlAsyncScalarQueryReaderExecutor(SqlAsyncScalarQueryReader, string)
Represents an SqlAsyncScalarQueryReader bound to a specific Sql statement.
public SqlAsyncScalarQueryReaderExecutor(SqlAsyncScalarQueryReader Reader, string Sql)
Parameters
Reader
SqlAsyncScalarQueryReaderUnderlying query reader.
Sql
stringBound SQL statement.
Properties
Reader
Underlying query reader.
public SqlAsyncScalarQueryReader Reader { get; init; }
Property Value
Sql
Bound SQL statement.
public string Sql { get; init; }
Property Value
Methods
ExecuteAsync(IDbCommand, CancellationToken)
Asynchronously creates an IDataReader instance and reads a scalar value, using the specified Sql statement.
[Pure]
public ValueTask<SqlScalarQueryResult> ExecuteAsync(IDbCommand command, CancellationToken cancellationToken = default)
Parameters
command
IDbCommandIDbCommand to read from.
cancellationToken
CancellationTokenOptional CancellationToken.
Returns
- ValueTask<SqlScalarQueryResult>
ValueTask<TResult> that returns a read scalar value.