Struct SqlAsyncScalarQueryReader<T>
- Namespace
 - LfrlAnvil.Sql.Statements
 
- Assembly
 - LfrlAnvil.Sql.Core.dll
 
Represents an asynchronous generic scalar query reader.
public readonly record struct SqlAsyncScalarQueryReader<T> : IEquatable<SqlAsyncScalarQueryReader<T>>
  Type Parameters
TValue type.
- Implements
 
- Inherited Members
 
- Extension Methods
 
Constructors
SqlAsyncScalarQueryReader(SqlDialect, Func<IDataReader, CancellationToken, ValueTask<SqlScalarQueryResult<T>>>)
Represents an asynchronous generic scalar query reader.
public SqlAsyncScalarQueryReader(SqlDialect Dialect, Func<IDataReader, CancellationToken, ValueTask<SqlScalarQueryResult<T>>> Delegate)
  Parameters
DialectSqlDialectSQL dialect with which this query reader is associated.
DelegateFunc<IDataReader, CancellationToken, ValueTask<SqlScalarQueryResult<T>>>Underlying delegate.
Properties
Delegate
Underlying delegate.
public Func<IDataReader, CancellationToken, ValueTask<SqlScalarQueryResult<T>>> Delegate { get; init; }
  Property Value
Dialect
SQL dialect with which this query reader is associated.
public SqlDialect Dialect { get; init; }
  Property Value
Methods
ReadAsync(IDataReader, CancellationToken)
Asynchronously reads a scalar value.
[Pure]
public ValueTask<SqlScalarQueryResult<T>> ReadAsync(IDataReader reader, CancellationToken cancellationToken = default)
  Parameters
readerIDataReaderIDataReader to read from.
cancellationTokenCancellationTokenOptional CancellationToken.
Returns
- ValueTask<SqlScalarQueryResult<T>>
 ValueTask<TResult> that returns a read scalar value.