Table of Contents

Class SqlAsyncScalarQueryLambdaExpression<TDataReader, T>

Namespace
LfrlAnvil.Sql.Statements.Compilers
Assembly
LfrlAnvil.Sql.Core.dll

Represents a generic asynchronous scalar query lambda expression.

public sealed class SqlAsyncScalarQueryLambdaExpression<TDataReader, T> : ISqlAsyncScalarQueryLambdaExpression<T>, ISqlAsyncScalarQueryLambdaExpression where TDataReader : DbDataReader

Type Parameters

TDataReader

DB data reader type.

T

Value type.

Inheritance
SqlAsyncScalarQueryLambdaExpression<TDataReader, T>
Implements
Inherited Members

Properties

ReadResultExpression

Underlying expression that reads and returns the scalar value.

public Expression<Func<TDataReader, SqlScalarQueryResult<T>>> ReadResultExpression { get; }

Property Value

Expression<Func<TDataReader, SqlScalarQueryResult<T>>>

Methods

Compile()

Compiles this expression.

[Pure]
public Func<IDataReader, CancellationToken, ValueTask<SqlScalarQueryResult<T>>> Compile()

Returns

Func<IDataReader, CancellationToken, ValueTask<SqlScalarQueryResult<T>>>

Compiled Delegate.

Create(Expression<Func<TDataReader, SqlScalarQueryResult<T>>>)

[Pure]
public static SqlAsyncScalarQueryLambdaExpression<TDataReader, T> Create(Expression<Func<TDataReader, SqlScalarQueryResult<T>>> readRowExpression)

Parameters

readRowExpression Expression<Func<TDataReader, SqlScalarQueryResult<T>>>

Underlying expression that reads and returns the scalar value.

Returns

SqlAsyncScalarQueryLambdaExpression<TDataReader, T>

New SqlAsyncScalarQueryLambdaExpression<TDataReader, T> instance.