Struct SqlAsyncScalarQueryReaderExecutor<T>
- Namespace
 - LfrlAnvil.Sql.Statements
 
- Assembly
 - LfrlAnvil.Sql.Core.dll
 
Represents an SqlAsyncScalarQueryReader<T> bound to a specific Sql statement.
public readonly record struct SqlAsyncScalarQueryReaderExecutor<T> : IEquatable<SqlAsyncScalarQueryReaderExecutor<T>>
  Type Parameters
TValue type.
- Implements
 
- Inherited Members
 
Constructors
SqlAsyncScalarQueryReaderExecutor(SqlAsyncScalarQueryReader<T>, string)
Represents an SqlAsyncScalarQueryReader<T> bound to a specific Sql statement.
public SqlAsyncScalarQueryReaderExecutor(SqlAsyncScalarQueryReader<T> Reader, string Sql)
  Parameters
ReaderSqlAsyncScalarQueryReader<T>Underlying query reader.
SqlstringBound SQL statement.
Properties
Reader
Underlying query reader.
public SqlAsyncScalarQueryReader<T> 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<T>> ExecuteAsync(IDbCommand command, CancellationToken cancellationToken = default)
  Parameters
commandIDbCommandIDbCommand to read from.
cancellationTokenCancellationTokenOptional CancellationToken.
Returns
- ValueTask<SqlScalarQueryResult<T>>
 ValueTask<TResult> that returns a read scalar value.