Table of Contents

Method ExecuteReaderAsync

Namespace
Open.Database.Extensions
Assembly
Open.Database.Extensions.Core.dll

ExecuteReaderAsync<TState, TResult>(TState, Func<IDataReader, TState, ValueTask<TResult>>, CommandBehavior)

Executes a reader on a command, passing state to transform. Pass a static lambda and the state it needs to avoid allocating a closure per call.

public ValueTask<TResult> ExecuteReaderAsync<TState, TResult>(TState state, Func<IDataReader, TState, ValueTask<TResult>> transform, CommandBehavior behavior = CommandBehavior.Default)

Parameters

state TState

The state to pass to the transform.

transform Func<IDataReader, TState, ValueTask<TResult>>

The transform function for the data reader.

behavior CommandBehavior

The command behavior for once the command the reader is complete.

Returns

ValueTask<TResult>

The result of the transform.

Type Parameters

TState

The type of the state passed to the transform.

TResult

The return type of the transform function.

ExecuteReaderAsync(Action<TReader>, CommandBehavior)

public ValueTask ExecuteReaderAsync(Action<TReader> handler, CommandBehavior behavior = CommandBehavior.Default)

Parameters

handler Action<TReader>
behavior CommandBehavior

Returns

ValueTask

ExecuteReaderAsync<T>(Func<TReader, T>, CommandBehavior)

public ValueTask<T> ExecuteReaderAsync<T>(Func<TReader, T> handler, CommandBehavior behavior = CommandBehavior.Default)

Parameters

handler Func<TReader, T>
behavior CommandBehavior

Returns

ValueTask<T>

Type Parameters

T

ExecuteReaderAsync(Func<TReader, ValueTask>, CommandBehavior)

Executes a reader on a command with a handler function.

public ValueTask ExecuteReaderAsync(Func<TReader, ValueTask> handler, CommandBehavior behavior = CommandBehavior.Default)

Parameters

handler Func<TReader, ValueTask>

The handler function for the data reader.

behavior CommandBehavior

The command behavior for once the command the reader is complete.

Returns

ValueTask

ExecuteReaderAsync<T>(Func<TReader, ValueTask<T>>, CommandBehavior)

Executes a reader on a command with a handler function.

public ValueTask<T> ExecuteReaderAsync<T>(Func<TReader, ValueTask<T>> handler, CommandBehavior behavior = CommandBehavior.Default)

Parameters

handler Func<TReader, ValueTask<T>>

The handler function for the data reader.

behavior CommandBehavior

The command behavior for once the command the reader is complete.

Returns

ValueTask<T>

Type Parameters

T