Class ConnectionQueryExtensions
- Namespace
- Rinku
- Assembly
- Rinku.dll
Runs SQL without declaring a QueryCommand first. Calls that use the same SQL string share one command. Use GetOrCreateCommand(string) to configure that command.
public static class ConnectionQueryExtensions
- Inheritance
-
ConnectionQueryExtensions
- Inherited Members
Fields
CommandCache
The commands used by SQL string extension methods. A caller may also add a command under a custom key.
public static readonly ConcurrentDictionary<string, QueryCommand> CommandCache
Field Value
Methods
Execute(DbConnection, string, out DbCommand, object?, DbTransaction?, int?)
Runs sql and returns the affected-row count, handing back the command in cmd to read output parameters and dispose.
public static int Execute(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?
Returns
Execute(DbConnection, string, object?, DbTransaction?, int?)
Runs sql and returns the affected-row count.
public static int Execute(this DbConnection cnn, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringparametersObjobjecttransactionDbTransactiontimeoutint?
Returns
Execute(IDbConnection, string, out IDbCommand, object?, IDbTransaction?, int?)
Runs sql and returns the affected-row count, handing back the command in cmd to read output parameters and dispose.
public static int Execute(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjecttransactionIDbTransactiontimeoutint?
Returns
Execute(IDbConnection, string, object?, IDbTransaction?, int?)
Runs sql and returns the affected-row count.
public static int Execute(this IDbConnection cnn, string sql, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringparametersObjobjecttransactionIDbTransactiontimeoutint?
Returns
ExecuteAsync(DbConnection, string, out DbCommand, object?, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns the affected-row count, handing back the command in cmd to read output parameters and dispose.
public static Task<int> ExecuteAsync(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteAsync(DbConnection, string, object?, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns the affected-row count.
public static Task<int> ExecuteAsync(this DbConnection cnn, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteAsync(IDbConnection, string, out IDbCommand, object?, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns the affected-row count, handing back the command in cmd to read output parameters and dispose.
public static Task<int> ExecuteAsync(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjecttransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteAsync(IDbConnection, string, object?, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns the affected-row count.
public static Task<int> ExecuteAsync(this IDbConnection cnn, string sql, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringparametersObjobjecttransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteAsync<TObj>(DbConnection, string, TObj, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and returns the affected-row count.
public static Task<int> ExecuteAsync<TObj>(this DbConnection cnn, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteAsync<TObj>(DbConnection, string, ref TObj, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and returns the affected-row count.
public static Task<int> ExecuteAsync<TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteAsync<TObj>(IDbConnection, string, TObj, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and returns the affected-row count.
public static Task<int> ExecuteAsync<TObj>(this IDbConnection cnn, string sql, TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteAsync<TObj>(IDbConnection, string, ref TObj, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and returns the affected-row count.
public static Task<int> ExecuteAsync<TObj>(this IDbConnection cnn, string sql, ref TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReader(DbConnection, string, out DbCommand, object?, CommandBehavior, DbTransaction?, int?)
Runs sql and returns a MultiReader over its result sets, with the owning command in cmd.
public static MultiReader ExecuteMultiReader(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjectbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
ExecuteMultiReader(DbConnection, string, object?, CommandBehavior, DbTransaction?, int?)
Runs sql and returns an owning MultiReader.
public static MultiReader ExecuteMultiReader(this DbConnection cnn, string sql, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringparametersObjobjectbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
ExecuteMultiReader(IDbConnection, string, out IDbCommand, object?, CommandBehavior, IDbTransaction?, int?)
Runs sql and returns a MultiReader over its result sets, with the owning command in cmd.
public static MultiReader ExecuteMultiReader(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjectbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
ExecuteMultiReader(IDbConnection, string, object?, CommandBehavior, IDbTransaction?, int?)
public static MultiReader ExecuteMultiReader(this IDbConnection cnn, string sql, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringparametersObjobjectbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
ExecuteMultiReaderAsync(DbConnection, string, out DbCommand, object?, CommandBehavior, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns a MultiReader over its result sets, with the owning command in cmd.
public static Task<MultiReader> ExecuteMultiReaderAsync(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjectbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteMultiReaderAsync(DbConnection, string, object?, CommandBehavior, DbTransaction?, int?, CancellationToken)
public static Task<MultiReader> ExecuteMultiReaderAsync(this DbConnection cnn, string sql, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringparametersObjobjectbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteMultiReaderAsync(IDbConnection, string, out IDbCommand, object?, CommandBehavior, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns a MultiReader over its result sets, with the owning command in cmd.
public static Task<MultiReader> ExecuteMultiReaderAsync(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjectbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteMultiReaderAsync(IDbConnection, string, object?, CommandBehavior, IDbTransaction?, int?, CancellationToken)
public static Task<MultiReader> ExecuteMultiReaderAsync(this IDbConnection cnn, string sql, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringparametersObjobjectbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteMultiReaderAsync<TObj>(DbConnection, string, out DbCommand, TObj, CommandBehavior, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and returns a MultiReader over its result sets, with the owning command in cmd.
public static Task<MultiReader> ExecuteMultiReaderAsync<TObj>(this DbConnection cnn, string sql, out DbCommand cmd, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReaderAsync<TObj>(DbConnection, string, out DbCommand, ref TObj, CommandBehavior, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and returns a MultiReader over its result sets, with the owning command in cmd.
public static Task<MultiReader> ExecuteMultiReaderAsync<TObj>(this DbConnection cnn, string sql, out DbCommand cmd, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReaderAsync<TObj>(DbConnection, string, TObj, CommandBehavior, DbTransaction?, int?, CancellationToken)
public static Task<MultiReader> ExecuteMultiReaderAsync<TObj>(this DbConnection cnn, string sql, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReaderAsync<TObj>(DbConnection, string, ref TObj, CommandBehavior, DbTransaction?, int?, CancellationToken)
public static Task<MultiReader> ExecuteMultiReaderAsync<TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReaderAsync<TObj>(IDbConnection, string, out IDbCommand, TObj, CommandBehavior, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and returns a MultiReader over its result sets, with the owning command in cmd.
public static Task<MultiReader> ExecuteMultiReaderAsync<TObj>(this IDbConnection cnn, string sql, out IDbCommand cmd, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReaderAsync<TObj>(IDbConnection, string, out IDbCommand, ref TObj, CommandBehavior, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and returns a MultiReader over its result sets, with the owning command in cmd.
public static Task<MultiReader> ExecuteMultiReaderAsync<TObj>(this IDbConnection cnn, string sql, out IDbCommand cmd, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReaderAsync<TObj>(IDbConnection, string, TObj, CommandBehavior, IDbTransaction?, int?, CancellationToken)
public static Task<MultiReader> ExecuteMultiReaderAsync<TObj>(this IDbConnection cnn, string sql, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReaderAsync<TObj>(IDbConnection, string, ref TObj, CommandBehavior, IDbTransaction?, int?, CancellationToken)
public static Task<MultiReader> ExecuteMultiReaderAsync<TObj>(this IDbConnection cnn, string sql, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteMultiReader<TObj>(DbConnection, string, out DbCommand, TObj, CommandBehavior, DbTransaction?, int?)
Runs sql with a statically typed parameter object and returns a MultiReader over its result sets, with the owning command in cmd.
public static MultiReader ExecuteMultiReader<TObj>(this DbConnection cnn, string sql, out DbCommand cmd, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteMultiReader<TObj>(DbConnection, string, out DbCommand, ref TObj, CommandBehavior, DbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and returns a MultiReader over its result sets, with the owning command in cmd.
public static MultiReader ExecuteMultiReader<TObj>(this DbConnection cnn, string sql, out DbCommand cmd, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteMultiReader<TObj>(DbConnection, string, TObj, CommandBehavior, DbTransaction?, int?)
public static MultiReader ExecuteMultiReader<TObj>(this DbConnection cnn, string sql, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteMultiReader<TObj>(DbConnection, string, ref TObj, CommandBehavior, DbTransaction?, int?)
public static MultiReader ExecuteMultiReader<TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteMultiReader<TObj>(IDbConnection, string, out IDbCommand, TObj, CommandBehavior, IDbTransaction?, int?)
Runs sql with a statically typed parameter object and returns a MultiReader over its result sets, with the owning command in cmd.
public static MultiReader ExecuteMultiReader<TObj>(this IDbConnection cnn, string sql, out IDbCommand cmd, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteMultiReader<TObj>(IDbConnection, string, out IDbCommand, ref TObj, CommandBehavior, IDbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and returns a MultiReader over its result sets, with the owning command in cmd.
public static MultiReader ExecuteMultiReader<TObj>(this IDbConnection cnn, string sql, out IDbCommand cmd, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteMultiReader<TObj>(IDbConnection, string, TObj, CommandBehavior, IDbTransaction?, int?)
public static MultiReader ExecuteMultiReader<TObj>(this IDbConnection cnn, string sql, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteMultiReader<TObj>(IDbConnection, string, ref TObj, CommandBehavior, IDbTransaction?, int?)
public static MultiReader ExecuteMultiReader<TObj>(this IDbConnection cnn, string sql, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteReader(DbConnection, string, out DbCommand, object?, CommandBehavior, DbTransaction?, int?)
Runs sql and returns its DbDataReader, with the owning command in cmd.
public static DbDataReader ExecuteReader(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjectbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
ExecuteReader(IDbConnection, string, out IDbCommand, object?, CommandBehavior, IDbTransaction?, int?)
Runs sql and returns its DbDataReader, with the owning command in cmd.
public static DbDataReader ExecuteReader(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjectbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
ExecuteReaderAsync(DbConnection, string, out DbCommand, object?, CommandBehavior, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns its DbDataReader, with the owning command in cmd.
public static Task<DbDataReader> ExecuteReaderAsync(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjectbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteReaderAsync(IDbConnection, string, out IDbCommand, object?, CommandBehavior, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns its DbDataReader, with the owning command in cmd.
public static Task<DbDataReader> ExecuteReaderAsync(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjectbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
ExecuteReaderAsync<TObj>(DbConnection, string, out DbCommand, TObj, CommandBehavior, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and returns its DbDataReader, with the owning command in cmd.
public static Task<DbDataReader> ExecuteReaderAsync<TObj>(this DbConnection cnn, string sql, out DbCommand cmd, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteReaderAsync<TObj>(DbConnection, string, out DbCommand, ref TObj, CommandBehavior, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and returns its DbDataReader, with the owning command in cmd.
public static Task<DbDataReader> ExecuteReaderAsync<TObj>(this DbConnection cnn, string sql, out DbCommand cmd, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteReaderAsync<TObj>(IDbConnection, string, out IDbCommand, TObj, CommandBehavior, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and returns its DbDataReader, with the owning command in cmd.
public static Task<DbDataReader> ExecuteReaderAsync<TObj>(this IDbConnection cnn, string sql, out IDbCommand cmd, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteReaderAsync<TObj>(IDbConnection, string, out IDbCommand, ref TObj, CommandBehavior, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and returns its DbDataReader, with the owning command in cmd.
public static Task<DbDataReader> ExecuteReaderAsync<TObj>(this IDbConnection cnn, string sql, out IDbCommand cmd, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
ExecuteReader<TObj>(DbConnection, string, out DbCommand, TObj, CommandBehavior, DbTransaction?, int?)
Runs sql with a statically typed parameter object and returns its DbDataReader, with the owning command in cmd.
public static DbDataReader ExecuteReader<TObj>(this DbConnection cnn, string sql, out DbCommand cmd, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteReader<TObj>(DbConnection, string, out DbCommand, ref TObj, CommandBehavior, DbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and returns its DbDataReader, with the owning command in cmd.
public static DbDataReader ExecuteReader<TObj>(this DbConnection cnn, string sql, out DbCommand cmd, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjTObjbehaviorCommandBehaviortransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteReader<TObj>(IDbConnection, string, out IDbCommand, TObj, CommandBehavior, IDbTransaction?, int?)
Runs sql with a statically typed parameter object and returns its DbDataReader, with the owning command in cmd.
public static DbDataReader ExecuteReader<TObj>(this IDbConnection cnn, string sql, out IDbCommand cmd, TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteReader<TObj>(IDbConnection, string, out IDbCommand, ref TObj, CommandBehavior, IDbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and returns its DbDataReader, with the owning command in cmd.
public static DbDataReader ExecuteReader<TObj>(this IDbConnection cnn, string sql, out IDbCommand cmd, ref TObj parametersObj, CommandBehavior behavior = CommandBehavior.Default, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjTObjbehaviorCommandBehaviortransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
ExecuteScalarAsync<T>(DbConnection, string, out DbCommand, object?, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns the first column of the first row as T, handing back the command in cmd to read output parameters and dispose.
public static Task<T?> ExecuteScalarAsync<T>(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
T
ExecuteScalarAsync<T>(DbConnection, string, object?, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns the first column of the first row as T.
public static Task<T?> ExecuteScalarAsync<T>(this DbConnection cnn, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
T
ExecuteScalarAsync<T>(IDbConnection, string, out IDbCommand, object?, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns the first column of the first row as T, handing back the command in cmd to read output parameters and dispose.
public static Task<T?> ExecuteScalarAsync<T>(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjecttransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
T
ExecuteScalarAsync<T>(IDbConnection, string, object?, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql and returns the first column of the first row as T.
public static Task<T?> ExecuteScalarAsync<T>(this IDbConnection cnn, string sql, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringparametersObjobjecttransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
T
ExecuteScalarAsync<T, TObj>(DbConnection, string, TObj, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and returns the first column of the first row as T.
public static Task<T?> ExecuteScalarAsync<T, TObj>(this DbConnection cnn, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
TTObj
ExecuteScalarAsync<T, TObj>(DbConnection, string, ref TObj, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and returns the first column of the first row as T.
public static Task<T?> ExecuteScalarAsync<T, TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
TTObj
ExecuteScalarAsync<T, TObj>(IDbConnection, string, TObj, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and returns the first column of the first row as T.
public static Task<T?> ExecuteScalarAsync<T, TObj>(this IDbConnection cnn, string sql, TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
TTObj
ExecuteScalarAsync<T, TObj>(IDbConnection, string, ref TObj, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and returns the first column of the first row as T.
public static Task<T?> ExecuteScalarAsync<T, TObj>(this IDbConnection cnn, string sql, ref TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
TTObj
ExecuteScalar<T>(DbConnection, string, out DbCommand, object?, DbTransaction?, int?)
Runs sql and returns the first column of the first row as T, handing back the command in cmd to read output parameters and dispose.
public static T? ExecuteScalar<T>(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?
Returns
- T
Type Parameters
T
ExecuteScalar<T>(DbConnection, string, object?, DbTransaction?, int?)
Runs sql and returns the first column of the first row as T.
public static T? ExecuteScalar<T>(this DbConnection cnn, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringparametersObjobjecttransactionDbTransactiontimeoutint?
Returns
- T
Type Parameters
T
ExecuteScalar<T>(IDbConnection, string, out IDbCommand, object?, IDbTransaction?, int?)
Runs sql and returns the first column of the first row as T, handing back the command in cmd to read output parameters and dispose.
public static T? ExecuteScalar<T>(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjecttransactionIDbTransactiontimeoutint?
Returns
- T
Type Parameters
T
ExecuteScalar<T>(IDbConnection, string, object?, IDbTransaction?, int?)
Runs sql and returns the first column of the first row as T.
public static T? ExecuteScalar<T>(this IDbConnection cnn, string sql, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringparametersObjobjecttransactionIDbTransactiontimeoutint?
Returns
- T
Type Parameters
T
ExecuteScalar<T, TObj>(DbConnection, string, TObj, DbTransaction?, int?)
Runs sql with a statically typed parameter object and returns the first column of the first row as T.
public static T? ExecuteScalar<T, TObj>(this DbConnection cnn, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?
Returns
- T
Type Parameters
TTObj
ExecuteScalar<T, TObj>(DbConnection, string, ref TObj, DbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and returns the first column of the first row as T.
public static T? ExecuteScalar<T, TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?
Returns
- T
Type Parameters
TTObj
ExecuteScalar<T, TObj>(IDbConnection, string, TObj, IDbTransaction?, int?)
Runs sql with a statically typed parameter object and returns the first column of the first row as T.
public static T? ExecuteScalar<T, TObj>(this IDbConnection cnn, string sql, TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?
Returns
- T
Type Parameters
TTObj
ExecuteScalar<T, TObj>(IDbConnection, string, ref TObj, IDbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and returns the first column of the first row as T.
public static T? ExecuteScalar<T, TObj>(this IDbConnection cnn, string sql, ref TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?
Returns
- T
Type Parameters
TTObj
Execute<TObj>(DbConnection, string, TObj, DbTransaction?, int?)
Runs sql with a statically typed parameter object and returns the affected-row count.
public static int Execute<TObj>(this DbConnection cnn, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
Execute<TObj>(DbConnection, string, ref TObj, DbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and returns the affected-row count.
public static int Execute<TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
Execute<TObj>(IDbConnection, string, TObj, IDbTransaction?, int?)
Runs sql with a statically typed parameter object and returns the affected-row count.
public static int Execute<TObj>(this IDbConnection cnn, string sql, TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
Execute<TObj>(IDbConnection, string, ref TObj, IDbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and returns the affected-row count.
public static int Execute<TObj>(this IDbConnection cnn, string sql, ref TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
GetOrCreateCommand(string)
Gets the shared QueryCommand for sql.
Use the returned command to change parameter settings or cache entries for later SQL string calls.
public static QueryCommand GetOrCreateCommand(string sql)
Parameters
sqlstring
Returns
Query(DbConnection, Type, string, out DbCommand, object?, DbTransaction?, int?)
public static object Query(this DbConnection cnn, Type resultType, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionresultTypeTypesqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?
Returns
Query(DbConnection, Type, string, object?, DbTransaction?, int?)
Runs sql and reads the result in the shape selected by resultType.
public static object Query(this DbConnection cnn, Type resultType, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionresultTypeTypesqlstringparametersObjobjecttransactionDbTransactiontimeoutint?
Returns
Query(IDbConnection, Type, string, out IDbCommand, object?, IDbTransaction?, int?)
public static object Query(this IDbConnection cnn, Type resultType, string sql, out IDbCommand cmd, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionresultTypeTypesqlstringcmdIDbCommandparametersObjobjecttransactionIDbTransactiontimeoutint?
Returns
Query(IDbConnection, Type, string, object?, IDbTransaction?, int?)
public static object Query(this IDbConnection cnn, Type resultType, string sql, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionresultTypeTypesqlstringparametersObjobjecttransactionIDbTransactiontimeoutint?
Returns
QueryAsync(DbConnection, Type, string, out DbCommand, object?, DbTransaction?, int?, CancellationToken)
public static Task<object> QueryAsync(this DbConnection cnn, Type resultType, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionresultTypeTypesqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
QueryAsync(DbConnection, Type, string, object?, DbTransaction?, int?, CancellationToken)
public static Task<object> QueryAsync(this DbConnection cnn, Type resultType, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionresultTypeTypesqlstringparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
QueryAsync(IDbConnection, Type, string, out IDbCommand, object?, IDbTransaction?, int?, CancellationToken)
public static Task<object> QueryAsync(this IDbConnection cnn, Type resultType, string sql, out IDbCommand cmd, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionresultTypeTypesqlstringcmdIDbCommandparametersObjobjecttransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
QueryAsync(IDbConnection, Type, string, object?, IDbTransaction?, int?, CancellationToken)
public static Task<object> QueryAsync(this IDbConnection cnn, Type resultType, string sql, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionresultTypeTypesqlstringparametersObjobjecttransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
QueryAsync<T>(DbConnection, string, out DbCommand, object?, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql and reads the result as T, handing back the command in cmd to read output parameters and dispose.
public static Task<T> QueryAsync<T>(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
T
QueryAsync<T>(DbConnection, string, object?, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql and reads the result as T, in the shape T chooses.
public static Task<T> QueryAsync<T>(this DbConnection cnn, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
T
QueryAsync<TObj>(DbConnection, Type, string, TObj, DbTransaction?, int?, CancellationToken)
public static Task<object> QueryAsync<TObj>(this DbConnection cnn, Type resultType, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionresultTypeTypesqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
QueryAsync<TObj>(DbConnection, Type, string, ref TObj, DbTransaction?, int?, CancellationToken)
public static Task<object> QueryAsync<TObj>(this DbConnection cnn, Type resultType, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionresultTypeTypesqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
QueryAsync<T>(IDbConnection, string, out IDbCommand, object?, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql and reads the result as T, handing back the command in cmd to read output parameters and dispose.
public static Task<T> QueryAsync<T>(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjecttransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
T
QueryAsync<T>(IDbConnection, string, object?, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql and reads the result as T, in the shape T chooses.
public static Task<T> QueryAsync<T>(this IDbConnection cnn, string sql, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnIDbConnectionsqlstringparametersObjobjecttransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
T
QueryAsync<TObj>(IDbConnection, Type, string, TObj, IDbTransaction?, int?, CancellationToken)
public static Task<object> QueryAsync<TObj>(this IDbConnection cnn, Type resultType, string sql, TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionresultTypeTypesqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
QueryAsync<TObj>(IDbConnection, Type, string, ref TObj, IDbTransaction?, int?, CancellationToken)
public static Task<object> QueryAsync<TObj>(this IDbConnection cnn, Type resultType, string sql, ref TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionresultTypeTypesqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TObj
QueryAsync<T, TObj>(DbConnection, string, TObj, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and reads the result as T, in the shape T chooses.
public static Task<T> QueryAsync<T, TObj>(this DbConnection cnn, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
TTObj
QueryAsync<T, TObj>(DbConnection, string, ref TObj, DbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and reads the result as T, in the shape T chooses.
public static Task<T> QueryAsync<T, TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
TTObj
QueryAsync<T, TObj>(IDbConnection, string, TObj, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql with a statically typed parameter object and reads the result as T, in the shape T chooses.
public static Task<T> QueryAsync<T, TObj>(this IDbConnection cnn, string sql, TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
TTObj
QueryAsync<T, TObj>(IDbConnection, string, ref TObj, IDbTransaction?, int?, CancellationToken)
Asynchronously runs sql taking the parameter object by reference to avoid a copy, and reads the result as T, in the shape T chooses.
public static Task<T> QueryAsync<T, TObj>(this IDbConnection cnn, string sql, ref TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?ctCancellationToken
Returns
- Task<T>
Type Parameters
TTObj
Query<T>(DbConnection, string, out DbCommand, object?, DbTransaction?, int?)
Runs sql and reads the result as T, handing back the command in cmd to read output parameters and dispose.
public static T Query<T>(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?
Returns
- T
Type Parameters
T
Query<T>(DbConnection, string, object?, DbTransaction?, int?)
Runs sql and reads the result as T, in the shape T chooses.
public static T Query<T>(this DbConnection cnn, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null)
Parameters
cnnDbConnectionsqlstringparametersObjobjecttransactionDbTransactiontimeoutint?
Returns
- T
Type Parameters
T
Query<TObj>(DbConnection, Type, string, TObj, DbTransaction?, int?)
public static object Query<TObj>(this DbConnection cnn, Type resultType, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionresultTypeTypesqlstringparametersObjTObjtransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
Query<TObj>(DbConnection, Type, string, ref TObj, DbTransaction?, int?)
public static object Query<TObj>(this DbConnection cnn, Type resultType, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionresultTypeTypesqlstringparametersObjTObjtransactionDbTransactiontimeoutint?
Returns
Type Parameters
TObj
Query<T>(IDbConnection, string, out IDbCommand, object?, IDbTransaction?, int?)
Runs sql and reads the result as T, handing back the command in cmd to read output parameters and dispose.
public static T Query<T>(this IDbConnection cnn, string sql, out IDbCommand cmd, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringcmdIDbCommandparametersObjobjecttransactionIDbTransactiontimeoutint?
Returns
- T
Type Parameters
T
Query<T>(IDbConnection, string, object?, IDbTransaction?, int?)
Runs sql and reads the result as T, in the shape T chooses.
public static T Query<T>(this IDbConnection cnn, string sql, object? parametersObj = null, IDbTransaction? transaction = null, int? timeout = null)
Parameters
cnnIDbConnectionsqlstringparametersObjobjecttransactionIDbTransactiontimeoutint?
Returns
- T
Type Parameters
T
Query<TObj>(IDbConnection, Type, string, TObj, IDbTransaction?, int?)
public static object Query<TObj>(this IDbConnection cnn, Type resultType, string sql, TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionresultTypeTypesqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
Query<TObj>(IDbConnection, Type, string, ref TObj, IDbTransaction?, int?)
public static object Query<TObj>(this IDbConnection cnn, Type resultType, string sql, ref TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionresultTypeTypesqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?
Returns
Type Parameters
TObj
Query<T, TObj>(DbConnection, string, TObj, DbTransaction?, int?)
Runs sql with a statically typed parameter object and reads the result as T, in the shape T chooses.
public static T Query<T, TObj>(this DbConnection cnn, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?
Returns
- T
Type Parameters
TTObj
Query<T, TObj>(DbConnection, string, ref TObj, DbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and reads the result as T, in the shape T chooses.
public static T Query<T, TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?
Returns
- T
Type Parameters
TTObj
Query<T, TObj>(IDbConnection, string, TObj, IDbTransaction?, int?)
Runs sql with a statically typed parameter object and reads the result as T, in the shape T chooses.
public static T Query<T, TObj>(this IDbConnection cnn, string sql, TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?
Returns
- T
Type Parameters
TTObj
Query<T, TObj>(IDbConnection, string, ref TObj, IDbTransaction?, int?)
Runs sql taking the parameter object by reference to avoid a copy, and reads the result as T, in the shape T chooses.
public static T Query<T, TObj>(this IDbConnection cnn, string sql, ref TObj parametersObj, IDbTransaction? transaction = null, int? timeout = null) where TObj : notnull
Parameters
cnnIDbConnectionsqlstringparametersObjTObjtransactionIDbTransactiontimeoutint?
Returns
- T
Type Parameters
TTObj
StreamQueryAsync<T>(DbConnection, string, out DbCommand, object?, DbTransaction?, int?, CancellationToken)
Runs sql and streams its rows as T, handing back the command in cmd to read output parameters and dispose once enumeration completes.
public static IAsyncEnumerable<T> StreamQueryAsync<T>(this DbConnection cnn, string sql, out DbCommand cmd, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringcmdDbCommandparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
T
StreamQueryAsync<T>(DbConnection, string, object?, DbTransaction?, int?, CancellationToken)
Runs sql and streams its rows as T, produced one at a time as you enumerate.
public static IAsyncEnumerable<T> StreamQueryAsync<T>(this DbConnection cnn, string sql, object? parametersObj = null, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default)
Parameters
cnnDbConnectionsqlstringparametersObjobjecttransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
T
StreamQueryAsync<T, TObj>(DbConnection, string, TObj, DbTransaction?, int?, CancellationToken)
Runs sql with a statically typed parameter object and streams its rows as T, produced one at a time as you enumerate.
public static IAsyncEnumerable<T> StreamQueryAsync<T, TObj>(this DbConnection cnn, string sql, TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TTObj
StreamQueryAsync<T, TObj>(DbConnection, string, ref TObj, DbTransaction?, int?, CancellationToken)
Runs sql taking the parameter object by reference to avoid a copy, and streams its rows as T, produced one at a time as you enumerate.
public static IAsyncEnumerable<T> StreamQueryAsync<T, TObj>(this DbConnection cnn, string sql, ref TObj parametersObj, DbTransaction? transaction = null, int? timeout = null, CancellationToken ct = default) where TObj : notnull
Parameters
cnnDbConnectionsqlstringparametersObjTObjtransactionDbTransactiontimeoutint?ctCancellationToken
Returns
Type Parameters
TTObj