Struct SqlAsyncQueryReader<TRow>
- Namespace
- LfrlAnvil.Sql.Statements
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents an asynchronous generic query reader.
public readonly record struct SqlAsyncQueryReader<TRow> : IEquatable<SqlAsyncQueryReader<TRow>> where TRow : notnullType Parameters
- TRow
- Row type. 
- Implements
- 
      IEquatable<SqlAsyncQueryReader<TRow>>
- Inherited Members
- Extension Methods
Constructors
SqlAsyncQueryReader(SqlDialect, Func<IDataReader, SqlQueryReaderOptions, CancellationToken, ValueTask<SqlQueryResult<TRow>>>)
Represents an asynchronous generic query reader.
public SqlAsyncQueryReader(SqlDialect Dialect, Func<IDataReader, SqlQueryReaderOptions, CancellationToken, ValueTask<SqlQueryResult<TRow>>> Delegate)Parameters
- DialectSqlDialect
- SQL dialect with which this query reader is associated. 
- DelegateFunc<IDataReader, SqlQueryReaderOptions, CancellationToken, ValueTask<SqlQueryResult<TRow>>>
- Underlying delegate. 
Properties
Delegate
Underlying delegate.
public Func<IDataReader, SqlQueryReaderOptions, CancellationToken, ValueTask<SqlQueryResult<TRow>>> 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, SqlQueryReaderOptions?, CancellationToken)
Asynchronously reads a collection of rows.
[Pure]
public ValueTask<SqlQueryResult<TRow>> ReadAsync(IDataReader reader, SqlQueryReaderOptions? options = null, CancellationToken cancellationToken = default)Parameters
- readerIDataReader
- IDataReader to read from. 
- optionsSqlQueryReaderOptions?
- Query reader options. 
- cancellationTokenCancellationToken
- Optional CancellationToken. 
Returns
- ValueTask<SqlQueryResult<TRow>>
- ValueTask<TResult> that returns a collection of read rows.