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>>>)
Creates a new SqlAsyncScalarQueryLambdaExpression<TDataReader, T> instance.
[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.