Class DbDataSourceExtensions
Namespace: Momentum.Extensions.Data
Assembly: Momentum.Extensions.dll
public static class DbDataSourceExtensionsInheritance
object ← DbDataSourceExtensions
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Methods
SpCall<TResult>(DbDataSource, string, IDbParamsProvider, Func<DbConnection, Func<CommandDefinition, Task<TResult>>>, CancellationToken)
public static Task<TResult> SpCall<TResult>(this DbDataSource dataSource, string spName, IDbParamsProvider parameters, Func<DbConnection, Func<CommandDefinition, Task<TResult>>> dbFunction, CancellationToken cancellationToken = default)Parameters
dataSource DbDataSource
spName string
parameters IDbParamsProvider
dbFunction Func<DbConnection, Func<CommandDefinition, Task<TResult>>>
cancellationToken CancellationToken
Returns
Task<TResult>
Type Parameters
TResult
SpExecute(DbDataSource, string, IDbParamsProvider, CancellationToken)
Executes a stored procedure that returns the number of affected rows.
public static Task<int> SpExecute(this DbDataSource dataSource, string spName, IDbParamsProvider parameters, CancellationToken cancellationToken = default)Parameters
dataSource DbDataSource
The DbDataSource data source.
spName string
The name of the stored procedure.
parameters IDbParamsProvider
Provider for command parameters.
cancellationToken CancellationToken
Cancellation token.
Returns
The number of affected rows.
SpQuery<TResult>(DbDataSource, string, IDbParamsProvider, CancellationToken)
Query data using a stored procedure that returns a collection of TResult.
public static Task<IEnumerable<TResult>> SpQuery<TResult>(this DbDataSource dataSource, string spName, IDbParamsProvider parameters, CancellationToken cancellationToken = default)Parameters
dataSource DbDataSource
The DbDataSource data source.
spName string
The name of the stored procedure.
parameters IDbParamsProvider
Provider for sp parameters.
cancellationToken CancellationToken
Cancellation token.
Returns
Task<IEnumerable<TResult>>
Collection of TResult
Type Parameters
TResult